gpt4 book ai didi

java - 从 NetBeans 中的单独类关闭 JFrame(但不是整个程序)的 Dispose 方法不起作用。为什么?

转载 作者:行者123 更新时间:2023-12-01 22:14:54 24 4
gpt4 key购买 nike

我在这里正在处理三个类(class)。第一个是管理页面,用户可以通过下拉框选择在系统上添加、更新或删除员工。当用户从组合框中选择三个选项之一时,JFrame(员工)会显示执行任务所需的字段,并且管理框架仍将显示在其后面。该框架上有一个“取消”按钮。当他们单击取消按钮时,只有该框架必须关闭,但保持管理框架保持打开状态。该按钮是从要显示在员工框架上的单独类 (empClass) 生成的。我现在的问题是我正在努力找到处理员工框架的按钮,但在尝试的几种方法中它无法工作。一种方法在每次运行应用程序时都会产生错误,另一种方法会导致应用程序崩溃/卡住,每当我尝试选择在员工框架上执行的选项时,而我当前实现的代码根本不执行任何操作。我认为问题是与表格沟通的问题,但我不完全确定。请帮忙,因为我已经为此苦苦挣扎了几个小时,而且互联网绝对没有提供任何有用的东西。大多数资源都引用了 dispose() 方法,我已经尝试过多种方法,但我尝试过的所有方法都不起作用,导致应用程序崩溃或导致错误发生。即使这里的其他类似问题也根本没有帮助我。

我尝试从员工框架调用该按钮,以尝试将该功能链接到“取消”按钮。这是我在 empClass 中实现的代码:

public void disposeof()
{

employees empp = new employees();
empp.dispose();
}

private void cancelActionPerformed(java.awt.event.ActionEvent evt)
{
disposeof();
}

这是员工编码:

public class employees extends javax.swing.JFrame {

empClass ec = new empClass();
adminPage ap = new adminPage();

public employees() {
initComponents();
getContentPane().add(ec.getpanel());
this.add(ec.getpanel());
this.add(ec.lbltitle);
this.add(ec.cancel);
this.add(ec.bfunction);
this.add(ec.empList);
}

最佳答案

由于您没有提供 JFrame 的代码,所以我猜问题出在您的 JFrame 的代码中。您可能会为您的员工类设置 setDefaultCloseOperation(JFrame .EXIT_ON_CLOSE) ,因为它是静态属性,因此它将关闭所有 JFrame。您应该设置它 setDefaultCloseOperation(employees.DISPOSE_ON_CLOSE)setDefaultCloseOperation(employees.HIDE_ON_CLOSE)
之后,在触发事件时您可以调用 empp .dispose();setVisible(flase)

关于java - 从 NetBeans 中的单独类关闭 JFrame(但不是整个程序)的 Dispose 方法不起作用。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31273418/

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