gpt4 book ai didi

java - 从 actionPerformed 方法中选择一个值

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

我正在尝试从变量 dificultad 获取值,该变量位于 actionPerformed 方法内,以便在另一个类中使用它。但我真的不知道该怎么做。所以我不知道你是否可以帮忙。

jComboBox1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
int dificultad;
if (jComboBox1.getSelectedItem() == "Facil") {
dificultad = 10;
System.out.println("Facil");
} else if (jComboBox1.getSelectedItem() == "Intermedio") {
dificultad = 8;
System.out.println("Intermedio");
} else if (jComboBox1.getSelectedItem() == "Dificil") {
dificultad = 4;
System.out.println("Dificl");
} else if (jComboBox1.getSelectedItem() == "Extremo") {
dificultad = 1;
System.out.println("Extremo");
}

}

最佳答案

在类的顶部定义一个变量(公共(public))。

public class testClass {
public int testVar = 0;

public void action(){
jComboBox1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
int dificultad;
if (jComboBox1.getSelectedItem() == "Facil") {
dificultad = 10;
System.out.println("Facil");
} else if (jComboBox1.getSelectedItem() == "Intermedio") {
dificultad = 8;
System.out.println("Intermedio");
} else if (jComboBox1.getSelectedItem() == "Dificil") {
dificultad = 4;
System.out.println("Dificl");
} else if (jComboBox1.getSelectedItem() == "Extremo") {
dificultad = 1;
System.out.println("Extremo");
}
testVar = dificultad;
}
}
}
}

要在其他类中使用该值,只需将类对象传递到(例如)main 函数并访问该变量即可。

public class testClass2 {
public testClass;

public testClass2(testClass tc) {
this.testClass = tc;
}

public void anotherAction(){
if (this.testClass.testVar == 1) {
System.out.println("Extremo!");
}
}
}

希望这有帮助。

关于java - 从 actionPerformed 方法中选择一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27514899/

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