用带按钮的JFrame替换开关



这里有我从class 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中的函数。

我相信直接在主窗口中创建窗口而不使用类会容易得多,但我不明白这个技巧,有人能帮我克服这个问题吗,或者给我一个代码示例,用动作监听器创建按钮,调用这些函数吗?

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

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

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

最新更新