【问题标题】:How come my panel is not showing itself?为什么我的面板不显示自己?
【发布时间】:2016-10-31 22:05:40
【问题描述】:

单击按钮后,我有我的代码,以便显示带有新组件的新面板,但是,单击按钮时,它不显示。

我相信我已经让它显示了,但我仍然不确定为什么它根本没有显示。

这是我的代码:

            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);

我应该如何让我的面板在单击按钮时显示?因为一旦我点击它,什么都没有显示。其他代码适用于按钮,我只是无法让这个面板显示文本字段和所有内容。

感谢您的帮助。

【问题讨论】:

  • 您还需要将panelTest 添加到您的主框架中。
  • 如果没有SSCCE,我们无法准确判断您的问题可能是什么。

标签: java jpanel grid-layout border-layout


【解决方案1】:

试试:

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

frame 是你命名的 JFrame。我遇到了这个问题,每当我将 JFrame 设置为可见后,我就必须这样做。

【讨论】:

    【解决方案2】:

    据我所知,你没有JFrame 来持有你的面板。 创建一个 JFrame,然后使用jframe.add(panelTest);添加您的面板

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-18
      • 2011-09-22
      • 1970-01-01
      相关资源
      最近更新 更多