Java JButtons新手,如何让它们预演一个事件?
基本上,我有两个数组。一个长度为26的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"
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中引用的一个。