0

所以我对 java 有一个相对较好的理解,但是我不能继续我正在开发的程序,直到我能弄清楚如何将一个变量从我的 gui 中的 main 传递到具有动作侦听器的 gui 中的私有类实施的。这只是我正在做的一个测试,看看我是否可以得到一些基本的工作。

public static void main (String args[]) throws IOException {
    Scanner inputChamps = new Scanner (new FileReader("Dazzle_Squad_Champs.txt"));

    int number = inputChamps.nextInt(); // trying to pass this on from here

    LoadButtonHandler(number);

    Dazzle_Squad myAreaObject = new Dazzle_Squad();
}

public static void LoadButtonHandler (int number) implements ActionListener {
    public void actionPerformed (ActionEvent ae) {
        System.out.println(number); // and outputting it here.. Everything else works so far
    }
}
4

1 回答 1

4

空白?你正在那里创建一个方法......

public class LoadButtonHandler implements ActionListener 
{
    private int number;

    public LoadButtonHandler(int number){
      this.number=number;
    }

    public void actionPerformed (ActionEvent ae)  

    {
        System.out.println(number); // and outputting it here.. Everything else works so far
    }
}

您正在将控制台应用程序与 gui 混合使用:O 必须将侦听器添加到这样的组件中

myAreaObject.addActionListener(new LoadButtonHandler(inputConsole));
于 2013-06-02T21:52:49.017 回答