为什么我的面板没有显示出来?

时间:2016-10-31 13:08:03

标签: java jpanel grid-layout border-layout

点击一个按钮后,我有了我的代码,以便新面板显示新组件,但是,点击一个按钮,它就不会显示。

我相信我已经表现出来,但我仍然不确定为什么它根本没有显示。

这是我的代码:

            JPanel panelTest = new JPanel();
            JPanel centerPanel = new JPanel(new GridLayout(0, 2, 5, 2));

            JLabel firstNameLabel = new JLabel("First Name: ", JLabel.RIGHT);
            JLabel lastNameLabel = new JLabel("Last Name: ", JLabel.RIGHT);

            JTextField firstNameField = new JTextField(10);
            JTextField lastNameField = new JTextField(10);

            centerPanel.add(firstNameLabel);
            centerPanel.add(firstNameField);
            centerPanel.add(lastNameLabel);
            centerPanel.add(lastNameField);

            panelTest.add(centerPanel);

如何通过点击按钮让我的面板显示?因为一旦我点击它,没有任何显示。其他代码适用于按钮,我无法让这个面板显示文本字段和所有。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

尝试:

frame.validate();
frame.repaint();

其中frame是你为JFrame命名的。我遇到了这个问题,每当我将其添加到我的JFrame后,我都必须这样做。

答案 1 :(得分:0)

据我所见,你没有JFrame举行小组讨论。 创建一个JFrame,然后使用jframe.add(panelTest);

添加面板