我正在编写一个代码,当我按下jButton时,在jPannel中创建并显示jRadioButton。在NetBeans中,我在jButton的action方法中编写了这部分代码:
javax.swing.JRadioButton birdButton = new javax.swing.JRadioButton("ciao");
birdButton.setMnemonic(KeyEvent.VK_B);
birdButton.setActionCommand("ciao");
birdButton.setSelected(true);
jPanel1.add(birdButton);
jPanel1.revalidate();
jPanel1.repaint();
但是,当我按下按钮时,jRadioButton不会出现。 jPanel1有。有什么麻烦?感谢。
答案 0 :(得分:0)
当您从可视组件部分将jpanel
拖放到netbeans中的jframe
时,他们会将您的面板布局设置为某个布局,例如group layout
所以当你添加组件时,你可能不会看到它,因为有不同的方法将组件添加到不同的布局。不仅仅是.add()
。你应该根据你的预期设计添加适当的布局。
例如,如果您将布局设置为flowlayout
,您会看到jradiobuton
正如您所期望的那样。
这就是如何在netbean ide中为组件设置布局。