如何让用户只选择一个radiobutton?如何为每一个定价并让用户支付他选择的机票?

时间:2017-07-20 20:17:43

标签: java netbeans

这是我到目前为止所做的,我尝试添加ButtonGroup但它一直向我显示有错误T_T

public class tram extends JFrame implements ActionListener, KeyListener {

TextArea output = new TextArea(6, 30);
JButton cancel = new JButton("Cancel");
JButton exit = new JButton("Exit");

JRadioButton Single = new JRadioButton("Single");
JRadioButton Double = new JRadioButton("Double");
JRadioButton ZoneA = new JRadioButton("Zone A");
JRadioButton ZoneA_B = new JRadioButton("Zone A&B");

我在这里写了Button.Group,更改了"新的JRadioButton();"它没有用 我不确定我是否应该使用if语句,因为我找不到办法来做到这一点^。^"

public tram(){

    JLabel title = new JLabel("Please select the type of ticket you wish to purchase");


        setLayout(new BorderLayout());
        setSize(450, 300);
        setTitle("Redwich Tram");

        JFrame frm = new JFrame();

        JPanel top = new JPanel();
        top.setBackground(Color.white);
        top.add(title);
        title.setFont(new Font("Courier", Font.BOLD, 12));
        add("North", top);

        JPanel middle = new JPanel(); 
        middle.setBackground(Color.WHITE);
        top.add(new JLabel("Select an option by clicking one of the buttons"));
        add("Center", middle); 
        middle.add(Single, BorderLayout.NORTH);
        Single.setBackground(Color.white);
        middle.add(Double, BorderLayout.CENTER);
        Double.setBackground(Color.white);
        middle.add(ZoneA, BorderLayout.SOUTH);
        ZoneA.setBackground(Color.white);
        middle.add(ZoneA_B, BorderLayout.SOUTH);
        ZoneA_B.setBackground(Color.white);


        middle.setBackground(Color.WHITE);
        middle.add(output);





        JPanel bottom = new JPanel();
        bottom.setBackground(Color.white);
        add("South", bottom);
        bottom.add(cancel,"South");
        cancel.setBackground(Color.white);
        bottom.add(exit,"South");
        exit.setBackground(Color.white);





        setResizable(false);
        setVisible(true);
    }

        public static void main(String[] args) {
        new tram();
    }

       public void onRadioButtonClicked(View view) {



       }




}

2 个答案:

答案 0 :(得分:1)

对于JRadioButtons,您必须将它们添加到ButtonGroup并将其中一个按钮设置为选中。

Here is the Oracle tutorial

这是一个小例子:

JRadioButton b1 = new JRadioButton('option1);
b1.setSelected(true);

ButtonGroup g = new ButtonGroup();
g.add(b1);

答案 1 :(得分:0)

JRadioButton的文档中所示:

  

单选按钮的实现 - 可以选择的项目或   取消选择,并向用户显示其状态。与a一起使用   ButtonGroup对象创建一组按钮,其中只有一个   可以选择一次按钮。 (创建一个ButtonGroup对象并使用   它的add方法包括组中的JRadioButton对象

您必须先创建ButtonGroup并在其中添加JRadioButton