gpt4 book ai didi

Java:取消按钮不会关闭 JFrame 的窗口

转载 作者:行者123 更新时间:2023-11-29 09:49:58 25 4
gpt4 key购买 nike

我希望在按下“取消”按钮时关闭窗口,但它不起作用。

代码:

public class FirstClass{

private JFrame frame;
private JButton btnCancel;

public FirstClass() {

frame = new JFrame("GRIIS Data Transfer [Mobile to PC]");
frame.setBounds(200,200,900,450);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);

btnCancel = new JButton("Cancel");
btnCancel.setBounds(800, 5, 85, 25);

frame.add(btnCancel);

btnCancel.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
System.exit(0);
}
});
}

});

}//end of constructor
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {

@Override
public void run() {
try {
FirstClass window = new FirstClass();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}

如果代码需要更改,请告诉我。

btnCancel.addActionListener()

所以当我按下“取消”按钮时,我的代码将正常工作并关闭应用程序。

最佳答案

不要使用窗口监听器,它会在关闭时给出事件,试试

btnCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}});

关于Java:取消按钮不会关闭 JFrame 的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9477154/

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