gpt4 book ai didi

java - 从其他类调用 actionPerformed()

转载 作者:行者123 更新时间:2023-12-01 17:25:50 26 4
gpt4 key购买 nike

我有三个不同的类,每个类都是一个单独的 JFrame,具有自己的 GUI,并且每个类都执行不同的操作。在另一个类中,我有我的 Keypad 类,上面所有这些类都包含该类。

这是我的 Keypad 类中 actionPerformed 的一部分:

public void actionPerformed(ActionEvent e) {
String s = CheckStock.stockNo.getText();
switch (e.getActionCommand()) {
case "1":
CheckStock.stockNo.setText(s + "1");
break;
case "2":
CheckStock.stockNo.setText(s + "2");
break;
case "3":
CheckStock.stockNo.setText(s + "3");
break;

但是当像这样的时候我只能在我的 CheckStock 类中使用它,并且我也想使用其他类中的这个 actionPerformed

最佳答案

在每个 JFrame 类中,您可以通过这种方式添加 Keypad 对象。

 add(new Keypad(1)); // For the first class
add(new Keypad(2)); // For the second class
add(new Keypad(3));// For the third class

以这种方式修改您的键盘类。

public class Keypad extends JPanel implements ActionListener {

private int identifier;
public Keypad(int identifier) {
this.identifier = identifier;
..............................
...............................
}

public void actionPerformed(ActionEvent e) {
switch(identifier)
{
case 1:
String s = CheckStock.stockNo.getText();
CheckStock.stockNo.setText(s + e.getActionCommand());
break;
case 2:
//for second class
break;
case 3:
// for the third class
break;

}

}

关于java - 从其他类调用 actionPerformed(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15014789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com