gpt4 book ai didi

java - 如何使用按钮操作事件来调用其他类?

转载 作者:行者123 更新时间:2023-12-01 13:43:55 24 4
gpt4 key购买 nike

我正在尝试使用 JFrame 创建一个 GUI 程序,当在另一个类的主类中单击按钮时,该程序允许我调用其他类。我使用 JPanel 创建 GUI 面板,以便我可以组织按钮等,因此并非面板的所有部分都属于同一类。我很难找到一种方法来使用一个类中的按钮单击来让主方法调用其他类来执行其操作。我尝试将 int 值发送到赋值器和访问器,然后从中获取 int,但它没有设置全局变量。是顺序问题吗?请帮忙。

这是一小段代码,以防我不太清楚(我确信我不是):这是包含 main 方法的类:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;

public class GUI extends JFrame{

private hPanel hp;
private mPanel mp;

public GUI(){
setLayout(new BorderLayout());
setTitle("GUI");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
hp = new hPanel();
mp = new mPanel();
add(hp, BorderLayout.NORTH);
add(mp, BorderLayout.CENTER);
pack();
setVisible(true);
}
public static void main(String[]args){
mPanel MP = new mPanel();
pPanel PP = new pPanel();
int buttIn = MP.getbuttonIndicator();


if (MP.getbuttonIndicator()==1){
PP.tester1();
}
else if (MP.getbuttonIndicator()==2){
PP.tester2();
}
else if (MP.getbuttonIndicator()==3){
PP.tester3();
}
else if (MP.getbuttonIndicator()==4){
PP.tester4();
}
else if (MP.getbuttonIndicator()==5){
PP.tester5();
}
else if (MP.getbuttonIndicator()==6){
PP.tester6();
}
new Grade();

}
}

我想使用此actionListener中的按钮来发起从主类到其他类的调用。这个actionListener位于main方法的另一个类中:

private class JButtonListener implements ActionListener{
public void actionPerformed(ActionEvent e){
if (e.getSource()==button1){
buttonIndicator = 1;
setbuttonIndicator(buttonIndicator);
}
if (e.getSource()==button2){
buttonIndicator = 2;
setbuttonIndicator(buttonIndicator);
}
if (e.getSource()==button3){
buttonIndicator = 3;
setbuttonIndicator(buttonIndicator);
}
if (e.getSource()==button4){
buttonIndicator = 4;
setbuttonIndicator(buttonIndicator);
}
if (e.getSource()==button5){
buttonIndicator = 5;
setbuttonIndicator(buttonIndicator);
}
if (e.getSource()==button6){
buttonIndicator = 6;
setbuttonIndicator(buttonIndicator);
}

}
}

最佳答案

这个问题有点不清楚,我的意思是,如果我认为我明白你在问什么,那么这就像下面一样简单。

if (e.getSource() == btn) {
Car c = new Car();
c.methodName(parameters);
}

这当然是假设 Car 是您项目中的一个类。

关于java - 如何使用按钮操作事件来调用其他类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20480344/

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