为什么编写的java界面,组件显示不出来,然后改变下窗口大小就显示出来了

2025-01-06 07:12:13
推荐回答(2个)
回答1:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

class Test extends JFrame {
JCheckBox checkbox;// 复选框
JComboBox combobox;// 下拉菜单

public Test() {

setSize(500, 500);
this.setLocation(300, 300);
setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

checkbox = new JCheckBox("控制地区显示", true);

Container c = this.getContentPane();
c.setLayout(null);
c.add(checkbox);
checkbox.setLocation(100, 0);
checkbox.setSize(120, 20);
checkbox.addActionListener(new monitor());
combobox = new JComboBox();
c.add(combobox);

combobox.addItem("北京");
combobox.addItem("上海");
combobox.addItem("深圳");
combobox.addItem("平顶山");
combobox.setLocation(300, 0);
combobox.setSize(100, 20);

}

class monitor implements ActionListener {

public void actionPerformed(ActionEvent e) {
combobox.setEnabled(checkbox.isSelected());
}
}

public static void main(String args[]) {
Test e = new Test();

}

}

参考下我刚写的吧,,,

这是我写的玩,

回答2:

public void paint (Graphics g)
{}
这段删掉。

------------------------------------------------
另:变量名最好不要用单个字符表示,最好写完整名称,第一个单词首字母小写,其余每个单词首字母大写,这是 Java 命名规范。你那样写很忌的,看不清楚,错了又找不出来,自己都会忘记什么是什么。