Java 如何检查是否选择了2个Jradiobutton?
如何检查是否选择了2个jRadio按钮,然后在新帧中显示新操作的新帧,我的代码中的问题是,即使选择了非单选按钮,也显示问题1 这是我的主要代码Java 如何检查是否选择了2个Jradiobutton?,java,oop,jradiobutton,Java,Oop,Jradiobutton,如何检查是否选择了2个jRadio按钮,然后在新帧中显示新操作的新帧,我的代码中的问题是,即使选择了非单选按钮,也显示问题1 这是我的主要代码 package javaapplication78; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class javaapplication7
package javaapplication78;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class javaapplication78{
JFrame f1;
JPanel panel1,panel2,panel3,panel4;
JButton b1,b2;
JLabel label_1,label_2;
JRadioButton radio_1,radio_2,radio_3,radio_4,radio_5,radio_6,radio_7;
javaapplication78(){
JFrame f1 = new JFrame ("MathTest - Main Menu");
f1.setVisible(true);
f1.setSize(300,400);
f1.setLayout(new GridLayout(0,1));
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel1 = new JPanel(new GridLayout(0, 2));
panel1.setBorder(BorderFactory.createLineBorder(Color.black, 1));
panel1.add(new JLabel("Select a test type"));
panel1.add(radio_1=new JRadioButton("Addition"));
panel1.add(new JLabel(""));
panel1.add(radio_2=new JRadioButton("Substraction"));
panel1.add(new JLabel(""));
panel1.add(radio_3=new JRadioButton("Multiplication"));
panel1.add(new JLabel(""));
panel1.add(radio_4=new JRadioButton("Division"));
panel2 = new JPanel(new GridLayout(0, 2));
panel2.setBorder(BorderFactory.createLineBorder(Color.black, 1));
panel2.add(new JLabel("select a diffculty level"));
panel2.add(radio_5=new JRadioButton("easy "));
panel2.add(new JLabel(""));
panel2.add(radio_6=new JRadioButton("moderate"));
panel2.add(new JLabel(""));
panel2.add(radio_7=new JRadioButton("hard"));
panel3 = new JPanel(new FlowLayout(FlowLayout.RIGHT));
panel3.add(new JLabel(""));
JButton b1 = new JButton("Start test");
panel3.add(b1);
b1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new javaapplication79();
}
});
panel4 = new JPanel(new FlowLayout(FlowLayout.RIGHT));
panel4.add(b2=new JButton(" exit "));
f1.add(panel1);
f1.add(panel2);
f1.add(panel3);
f1.add(panel4);
f1.add(label_1);
f1.add(radio_1);
f1.add(radio_2);
f1.add(radio_3);
f1.add(radio_4);
f1.add(label_2);
f1.add(radio_5);
f1.add(radio_6);
f1.add(radio_7);
b1 = new JButton();
b2 = new JButton();
f1.add(b1);
f1.add(b2);
}
public static void main(String[] args)
{
javaapplication78 xyz =new javaapplication78();
}
}
这是帧码
包javaapplication78
import javax.swing.*;
import java.awt.*;
public class javaapplication79{
JFrame f1;
JPanel panel1,panel4;
JLabel label_1;
JTextField t1;
javaapplication79(){
f1 = new JFrame ("MathTest - Test Page");
f1.setVisible(true);
f1.setSize(400,150);
f1.setLayout(new GridLayout(0,1));
panel1 = new JPanel(new FlowLayout(FlowLayout.RIGHT));
panel1.add(new JLabel("Question 1 14 - 5 = "));
panel1.add(new JTextField(10));
panel1.add(new JButton("Submit Answer"));
panel4 = new JPanel(new FlowLayout(FlowLayout.RIGHT));
panel4.add(new JButton(" Cancel Test "));
f1.add(panel1);
f1.add(panel4);
f1.add(label_1);
}
}
放一些条件,比如
radio_1.isSelected()代码>选中时返回true
单选按钮\u 1.getText()
如果已经选择了它,请检查所选值(value='Y'或'N')单选按钮设计为仅选择一个。对多个部分使用复选框。首先为每个单选组设置默认值,这样就不会选择任何单选按钮。为什么我必须使用单选按钮?getText()我没有任何值?@user3615990,以防您需要单选按钮名称的值。这是一个带有JRadioButton对象的OOP设计。我想Siresh搞定了!我会添加一个按钮或动作侦听器。