繁体   English   中英

为什么我的JLabels和JTextFields没有显示在JPanel中?

[英]why aren't my JLabels and JTextFields showing up in the JPanel?

我有一个JDialog,里面有一个使用FlowLayout的JPanel

现在,我使用Netbeans GUI Builder创建了3个标签和文本字段,并且我想使用代码再添加2个文本字段。

我已经调整了面板的大小,以便在添加新标签和具有首选大小的文本字段时,新标签集-文本字段将位于前一组标签下

在JDialog的某个地方,我做了这样的事情

        JLabel cores = new JLabel("Cores");
        cores.setPreferredSize(new Dimension(70,15));
        first = new JTextField();
        first.setPreferredSize(new Dimension(140,20));
        JLabel power = new JLabel("Power");
        power.setPreferredSize(new Dimension(70,15));
        second = new JTextField();
        second.setPreferredSize(new Dimension(140,20));
        panel2.add(cores);panel2.add(first);panel2.add(power);panel2.add(second);

当我编译程序时,标签不会显示,文本字段也不会显示

当我单击并单击时,我得到以下结果

http://img684.imageshack.us/img684/13/unledlpy.png

如果输入内容,则会显示文本字段

http://img5.imageshack.us/img5/6796/unledhig.png

标签没有出现,但我不认为我对属性进行了任何更改,任何帮助将不胜感激,谢谢

创建对象时定义列数。
像这样

JTextField jt=new JTextField(20);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM