我正在使用NetBeans,我有一个JFrame
,我使用NetBeans的调色板为其添加了JPanel
。
我想手动向JRadioButton
添加JPanel
,所以这是我在构造函数中尝试的代码:
ButtonGroup group = new ButtonGroup();
JRadioButton btn1 = new JRadioButton("btn1 ");
JPanel1.add(btn1);
但是当我运行JFrame
时,我看不到JRadioButton
在任何地方,但是当我使用NetBens's
调色板添加它时它会起作用。
我该如何解决这个问题?
答案 0 :(得分:7)
revalidate()
和repaint()
, if 在GUI渲染后添加组件,例如在按钮推。答案 1 :(得分:3)
NetBeans GUI Builder的问题在于它会为您初始化所有内容,除非您在其他平台上打开文件,否则无法更改代码。在这种情况下,您可能会完全搞乱代码。
我可以建议的是尝试这样的事情
JPanel
窗格中设置的首选大小创建一个空的property
。您可能还希望根据您的要求设置布局。在initComponent()
之后添加JRadioButtons
public MyGUI(){
initComponents();
ButtonGroup group = new ButtonGroup();
JRadioButton btn1 = new JRadioButton("btn1 ");
jPanel1.add(btn1);
jpanel1.revalidate(); // as @Hovercraft Full Of Eels suggested
jPanel1.repaint();
}