【发布时间】:2016-09-27 10:39:31
【问题描述】:
您好,当我运行简单的 swing 应用程序时,我在 netbeans 8.1 中遇到了这个问题。我的框架只显示一个单选按钮,当我在该区域上选择它显示的第二个单选按钮时,当我取消选择它时它会消失。 查看以下图片
When I run my swing application
When I click on the radio button area it shows
源代码:
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
public class MainClass {
private JFrame mainFrame;
private JRadioButton radStudent,radTeacher;
public MainClass(){ //Constructor of main class
prepareGUI();
}
public static void main(String arg[]){
MainClass main = new MainClass();
}
private void prepareGUI(){ //GUI
mainFrame = new JFrame("Select any one");
mainFrame.setSize(300,200);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setResizable(false);
mainFrame.setVisible(true);
//Frame position set
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int height = screenSize.height;
int width = screenSize.width;
mainFrame.setLocationRelativeTo(null);
//radio for employee
radStudent = new JRadioButton("Student");
radStudent.setBounds(10,10,100,20);
//radio for Teachers
radTeacher = new JRadioButton("Teacher");
radTeacher.setBounds(110,10,100,20);
mainFrame.add(radStudent);
mainFrame.add(radTeacher);
}
}
提前谢谢你!!
【问题讨论】:
-
你需要
add()组件然后然后调用setVisible()。 -
mainFrame.setVisible(true);这应该在添加所有组件之后完成,并且在调用pack()之后直接完成。
标签: java swing netbeans netbeans-8 jradiobutton