java swing 组件显示相关的问题
小白求教,下面这段代码编译运行之后,为什么需要在调整一次窗口大小之后,窗口中的按钮组件才会显示出来?
///////////////////////////////////////////////////////////
// 文件名:
// JavaApplication2.java
///////////////////////////////////////////////////////////
// 简介:
// 简单的Java程序,通过点击按钮显示或隐藏窗口
///////////////////////////////////////////////////////////
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JavaApplication2 {
static JFrame window1 = new JFrame("第一个窗口");
static JFrame window2 = new JFrame("第二个窗口");
public static void main(String [] args) {
Container window1_con = window1.getContentPane();
window1.setBounds(60,100,300,150);
window1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window1.setVisible(true);
Container window2_con = window2.getContentPane();
window2.setBounds(260,100,300,150);
window2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
window2.setVisible(false);
JButton btn1 = new JButton("打开第二个窗口");
window1_con.add(btn1);
// window1.pack();
JButton btn2 = new JButton("关闭此窗口");
window2_con.add(btn2);
// window2.pack();
ActionListener listener1;
listener1 = new ReaderListen1();
btn1.addActionListener(listener1);
ActionListener listener2;
listener2 = new ReaderListen2();
btn2.addActionListener(listener2);
}
}
class ReaderListen1 extends JavaApplication2 implements ActionListener {
public void actionPerformed(ActionEvent e) {
window2.setVisible(true);
}
}
class ReaderListen2 extends JavaApplication2 implements ActionListener {
public void actionPerformed(ActionEvent e) {
window2.setVisible(false);
}
}
...全文
相关推荐
Swing显示Html网页
Swing显示HTML网页是Java开发GUI应用程序时的一个常见需求,主要涉及到Java的Swing库以及相关的第三方库,如JDIC(Java Desktop Integration Components
java Swing读取图片
本篇文章将详细讲解如何在Java Swing中读取和显示图片,以及与之相关的知识点。首先,我们需要了解Java中的图像处理类。
SWING乱码font.zip
在压缩包文件"SWING乱码font.zip"中,可能包含了用于解决Swing乱码问题的示例代码、自定义字体文件或其他相关资源。
100个Java GUI swing的小程序
**对话框(Dialogs)**:JOptionPane是Swing提供的标准对话框,用于向用户显示信息、询问问题或获取输入。
JAVA swing中文离线API文档
这份文档不仅包含了组件的用法,还有异常处理、国际化支持以及无障碍功能等相关信息,对于理解和使用Swing进行桌面应用开发至关重要。


Java SE
