为什么我的JLabel和JTextField不会出现在JPanel中?

时间:2011-09-30 12:46:36

标签: java swing layout jlabel jtextfield

我有一个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://img839.imageshack.us/img839/6413/unledzxu.png

当我下载并点击时,我有以下结果

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

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

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

虽然标签没有出现,我认为我没有对这些属性做任何改动,任何帮助都将不胜感激

1 个答案:

答案 0 :(得分:0)

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

JTextField jt=new JTextField(20);