Java Swing:在NetBeans中按代码添加组件

Ich*_*aki 5 java swing netbeans jpanel jradiobutton

我正在使用NetBeans,而且我使用NetBeans的调色板JFrame添加了一个JPanelNetBeans.

我想JRadioButton手动添加一个JPanel,所以这是我在构造函数中尝试的代码:

ButtonGroup group = new ButtonGroup();
JRadioButton btn1 = new JRadioButton("btn1 ");
JPanel1.add(btn1);
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,JFrame我没有看到JRadioButton任何地方,但是当我使用NetBens's调色板添加它时它会起作用.

我怎么解决这个问题 ?

Hov*_*els 7

  1. 确保JPanel未使用GroupLayout.大多数其他布局都可以正常工作,但目前可能,JPanel的默认FlowLayout效果最好.
  2. 一定要打电话revalidate(),并repaint()添加组件后的JPanel中,如果要添加该组件的GUI已经呈现后,如按钮按下.
  3. 如果仍有问题,请显示您的代码.
  4. 一般建议:在理解了GUI库的基础之后,避免使用代码生成实用程序,这里是Swing.你不会后悔这样做.