用按钮替换JFrame的开关

时间:2012-03-31 21:27:25

标签: java jframe switch-statement actionlistener

在这里,我从我的班级Essaie切换到Main():

    switch(c)
    {
        case 0 :
                zero();
        break;
        case 1 :
                un();
        break;
        case 2 :
                deux();
        break;
        case 3 :
                trois();
        break;
        case 4 :
                quatre();
        break;
        case 5 :
                cinq();
        break;
        case 6 :
                six();
        break;
        case 7 :
                sept();
        break;
        case 8 :
                huit();
        break;
        case 9 :
                neuf();
        break;
        case 10 :
                dix();
        break;
        case 11 :
                onze();
        break;
        case 12 :
                douze();
        break;
        case 13 :
                exit = true;
        break;
        case 14 :
                quatorze(); //HELP
        default:
                System.out.println("\nEntrez un numero compris entre 1 et 13 (14 pour help)");
        break;

我想用一个简单的框架替换它,使用按钮调用相同的函数来调用它们。

我尝试创建一个类Windows并在我的main中实例化它但我没有设法将我的Windows按钮的动作侦听器链接到我的类Essaie中的函数。

我确信直接在main中创建窗口会更容易,而不是使用类,但是我无法理解,任何人都可以帮助我克服这个问题,或者给我一些代码示例创建具有动作侦听器的按钮,可以调用这些函数吗?

1 个答案:

答案 0 :(得分:2)

要创建一个调用零()的按钮,您可以:

    JButton b0 = new JButton("0");
    b0.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
            zero();
        }
    });

您可以将按钮b0添加到JFrame中。当用户单击该按钮时,将调用actionPerformed方法,并调用您的zero()方法。