我有一个简单的问题,因为我对Java GUI不太了解。我试图让下面的代码看到JLable,因为我发现很难理解这个概念。但仍然标签不可见,但框架在运行时打开。简单添加一个JLabel到JPanel
public class Sample extends JPanel {
public void Sample() {
JPanel p = new JPanel();
JLabel lab1 = new JLabel("User Name", JLabel.LEFT);
p.setLayout(new FlowLayout());
p.add(lab1 = new JLabel("add JLabel"));
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new Sample());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.setVisible(true);
}
}
为什么你重新分配与''lab1'添加(lab1中的=新的JLabel( “添加的JLabel”) );'而不是'add(lab1);'? – Syjin 2011-05-13 05:43:22
@Tommy:我向OP询问过同样的东西吗? – 2011-05-13 05:44:21
非常感谢你们!在构造函数中放置一个void是一个愚蠢的错误。再次感谢Harry。 – Splitter 2011-05-13 06:27:48