如何动态地将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