【发布时间】:2013-06-14 23:22:39
【问题描述】:
我的代码有什么问题?我的按钮和标签没有出现。
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class HelloPanelLabel extends JFrame {
public static void main(String[] args) {
new HelloPanelLabel(); // creates an instance of frame class
}
public HelloPanelLabel() {
this.setSize(200, 100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("Hello World!");
this.setVisible(true);
Toolkit tk=Toolkit.getDefaultToolkit();
Dimension d= tk.getScreenSize();
int x=(d.height/2);
int y=(d.width/2);
this.setLocation(x, y);
//JPanel panel1 = new JPanel();
JLabel label1 = new JLabel("hello, world");
//panel1.add(label1);
JButton button1 = new JButton("Click me!");
//panel1.add(button1);
this.setVisible(true);
}
}
【问题讨论】:
-
删除第一个
this.setVisible(true)调用 -
为什么不取消注释最后 3 行,
add()面板并致电pack();看看会发生什么。也接受@Robin 的建议。 -
@Robin 请有理由删除这个答案,是正确的......
-
@mKorbel 我忘了提取消注释已在其他答案中解决的
add声明 -
感谢大家对此的帮助,大力支持