gpt4 book ai didi

具有内部类的 Java GUI 操作监听器

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

我正在为我的一门类(class)创建实验室,并且需要一些帮助。

我正在构建一个公寓大楼 GUI,它将在许多不同的类之间具有菜单系统和单独的功能。该综合体由租户、员工和银行组成。

我目前整个项目都基于控制台工作,但现在我被分配将其转换为 GUI 界面。

这是我的 GUI 主函数中的代码:

   ApartmentComplex mavPlace = new ApartmentComplex(); //creates a new apartment complex object
mavPlace.aptBank.setBalance(ANNUAL_BUDGET); //sets the apartment bank budget
readFile(mavPlace);

mavPlace.goThroughAndAssignValues(mavPlace);
JFrame frame = new JFrame("My First GUI");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,300);
JButton button = new JButton("Press");
frame.getContentPane().add(button); // Adds Button to content pane of frame
frame.setVisible(true);

button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//Execute when button is pressed
mavPlace.lease(mavPlace);
}
});

使用 Action 监听器,当按下按钮时,它应该调用我的另一个类中的租赁函数。从那里我希望它返回到控制台输出。netbeans 给我的错误是:局部变量 mavPlace 是从内部类中访问的;需要宣布最终....现在我做了最后的减速只是为了看看发生了什么并且它起作用了,但我无法编辑我的复杂细节,所以这是不可能的。

我能做什么?

谢谢!

最佳答案

让你的类实现 ActionListener 接口(interface)并使用它来添加 Action 监听器,即

button.addActionListener(this);

http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html

关于具有内部类的 Java GUI 操作监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16315337/

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