[英]JButton added but not showing up at runtime
我正在用书来学习Java。 我已经创建了一个Swing窗口,但是当我尝试创建JButton时,它们在运行时不可见。 我已经完全复制了代码,但是仍然看不到。 这是代码:
import javax.swing.*;
class Buttons extends JFrame
{
JPanel pnl = new JPanel();
public Buttons()
{
super("Swing Window");
setSize(500,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(pnl);
setVisible(true);
pnl.add(new JButton("Click Me"));
}
public static void main(String[] args)
{
Window gui = new Window();
}
}
更改:
setVisible(true);
pnl.add(new JButton("Click Me"));
至:
pnl.add(new JButton("Click Me"));
pack(); // very important!
setVisible(true); // should be last!
将窗口更改为按钮,它可以正常工作!!!
import javax.swing.*;
class Buttons extends JFrame
{
JPanel pnl = new JPanel();
public Buttons()
{
super("Swing Window");
setSize(500,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(pnl);
setVisible(true);
pnl.add(new JButton("Click Me"));
}
public static void main(String[] args)
{
Buttons gui = new Buttons();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.