Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JButtons新手,如何让它们预演一个事件?_Java_Arrays_Swing_Jbutton - Fatal编程技术网

Java JButtons新手,如何让它们预演一个事件?

Java JButtons新手,如何让它们预演一个事件?,java,arrays,swing,jbutton,Java,Arrays,Swing,Jbutton,基本上,我有两个数组。一个长度为26的JButton数组,一个包含字母表中每个字母的String数组,以及一个for循环,用于为字母表的每个字母创建按钮并将其插入JButton数组: JButton[] buttons = new JButton[26]; String letters[]{"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"

基本上,我有两个数组。一个长度为26的
JButton数组,一个包含字母表中每个字母的
String数组,以及一个for循环,用于为字母表的每个字母创建按钮并将其插入
JButton
数组:

JButton[] buttons = new JButton[26];
String  letters[]{"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};

for(int i = 0; i < buttons.length; i++){
  buttons[i] = new JButton(letters[i]);
  panel.add(buttons[i]);
}
我的问题是我写x的地方。我不知道该放什么。我需要这个来处理数组中的所有26个按钮


如果这看起来很明显/简单,那么很抱歉。我显然是java新手,我只是不明白JButton是如何工作的,以及如何做到这一点。

只需测试actionCommand,它是一个字符串值,并将其与字母进行比较,然后做一些事情

 x.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e){
        if (e.getActionCommand().equals("A")
            // do something
        else if (e.getActionCommand().equals("B")
            // do soemthing
        ...
        ...
    }
});
我更喜欢在这种情况下使用开关

public void actionPerformed(ActionEvent e){
    String letter = e.getActionCommand();

    switch(letter) {
        case "A" : do something; break;
        case "B" : do something; break;
        case "C" : do something; break;
        ...
        ...
    }    
}  

只需测试actionCommand,它是一个字符串值,并将其与字母进行比较,然后执行一些操作

 x.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e){
        if (e.getActionCommand().equals("A")
            // do something
        else if (e.getActionCommand().equals("B")
            // do soemthing
        ...
        ...
    }
});
我更喜欢在这种情况下使用开关

public void actionPerformed(ActionEvent e){
    String letter = e.getActionCommand();

    switch(letter) {
        case "A" : do something; break;
        case "B" : do something; break;
        case "C" : do something; break;
        ...
        ...
    }    
}  

只需测试actionCommand,它是一个字符串值,并将其与字母进行比较,然后执行一些操作

 x.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e){
        if (e.getActionCommand().equals("A")
            // do something
        else if (e.getActionCommand().equals("B")
            // do soemthing
        ...
        ...
    }
});
我更喜欢在这种情况下使用开关

public void actionPerformed(ActionEvent e){
    String letter = e.getActionCommand();

    switch(letter) {
        case "A" : do something; break;
        case "B" : do something; break;
        case "C" : do something; break;
        ...
        ...
    }    
}  

只需测试actionCommand,它是一个字符串值,并将其与字母进行比较,然后执行一些操作

 x.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e){
        if (e.getActionCommand().equals("A")
            // do something
        else if (e.getActionCommand().equals("B")
            // do soemthing
        ...
        ...
    }
});
我更喜欢在这种情况下使用开关

public void actionPerformed(ActionEvent e){
    String letter = e.getActionCommand();

    switch(letter) {
        case "A" : do something; break;
        case "B" : do something; break;
        case "C" : do something; break;
        ...
        ...
    }    
}  

定义一个ActionListener,如下所示

ActionListener aListener = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent event){             
         //find the actioncommand and do what is required.
    }
};
将此ActionListener与每个按钮关联

 for(int i = 0; i < buttons.length; i++){
        buttons[i] = new JButton(letters[i]);
        buttons[i].setActionCommand(letters[i]);
        buttons[i].addActionListener(aListener);
        panel.add(buttons[i]);
 }
for(int i=0;i
定义一个ActionListener,如下所示

ActionListener aListener = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent event){             
         //find the actioncommand and do what is required.
    }
};
将此ActionListener与每个按钮关联

 for(int i = 0; i < buttons.length; i++){
        buttons[i] = new JButton(letters[i]);
        buttons[i].setActionCommand(letters[i]);
        buttons[i].addActionListener(aListener);
        panel.add(buttons[i]);
 }
for(int i=0;i
定义一个ActionListener,如下所示

ActionListener aListener = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent event){             
         //find the actioncommand and do what is required.
    }
};
将此ActionListener与每个按钮关联

 for(int i = 0; i < buttons.length; i++){
        buttons[i] = new JButton(letters[i]);
        buttons[i].setActionCommand(letters[i]);
        buttons[i].addActionListener(aListener);
        panel.add(buttons[i]);
 }
for(int i=0;i
定义一个ActionListener,如下所示

ActionListener aListener = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent event){             
         //find the actioncommand and do what is required.
    }
};
将此ActionListener与每个按钮关联

 for(int i = 0; i < buttons.length; i++){
        buttons[i] = new JButton(letters[i]);
        buttons[i].setActionCommand(letters[i]);
        buttons[i].addActionListener(aListener);
        panel.add(buttons[i]);
 }
for(int i=0;i
第一步(当你对任何事情都不熟悉时):阅读一本像样的教程。。。f、 i.swing tag wiki中引用的一个。第一步(当你对任何事情都不熟悉时):阅读一篇像样的教程。。。f、 i.swing tag wiki中引用的一个。第一步(当你对任何事情都不熟悉时):阅读一篇像样的教程。。。f、 i.swing tag wiki中引用的一个。第一步(当你对任何事情都不熟悉时):阅读一篇像样的教程。。。f、 i.swing标记wiki中引用的一个。