如何动态地将JButton添加到JPanel?

在NetBeans中,我已经使用GUI编辑器制作了一个JFrame,并且在框架中放置了一个JPanel。目前,我正在尝试在类构造时在面板中创建一个新按钮。这是我的代码,但似乎无法正常工作。(第一行显示该按钮,其他行尝试显示该按钮。)

this.jPanel2.add(new JButton("Test"),BorderLayout.NORTH);

this.jPanel2.validate();

this.jPanel2.revalidate();

this.jPanel2.repaint();

this.jPanel2.setVisible(true);

this.revalidate();

this.setVisible(true);

this.repaint();

我整夜都在搜寻Google,但似乎无法正常运作。

回答:

有时候,您看不到按钮是布局管理器问题(因为您没有为布局管理器设置正确的属性)。您可以通过禁用它来测试它:

this.jPanel2.setLayoutManager(null);

并设置按钮的界线(JButton.setBounds())。

如果以上方法解决了您的问题,那么您需要查看所使用的LayoutManager设置的要求(另请参见Robin的答案)。

所有的通话validate()revalidate()并且repaint()不需要做到这一点。

以上是 如何动态地将JButton添加到JPanel? 的全部内容, 来源链接: utcz.com/qa/401379.html

回到顶部