我有这个JFrame
叫做receipt
,我想要的是当用户单击退出按钮(在JFrame
的右上方)时,将执行另一个类的JButton
。
我为关闭JFrame receipt
添加了WindowLIstener:
@Override
public void windowClosing(WindowEvent e) {
if (JOptionPane.showConfirmDialog(null, "Do you want to have another transaction?", "New Transaction", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
reciept.this.dispose();
---------> // JButton code to be executed from another class
} else {
JOptionPane.showMessageDialog(null, "Thank you for shopping with us!");
System.exit(0);
}
}
另一个类的JButton new transaction
:
if (e.getSource() == transaction) {
total = 0;
cartAmount.setText("Total: ");
list.clear();
list2.clear();
list3.clear();
model.setRowCount(0);
model2.setRowCount(0);
image.setIcon(null);
iteminfo.setText("");
itemprice.setText("Price: P ");
itemstock.setText("Stocks: ");
}
基本上,JButton new transaction
只是重置了类Store
,非常感谢您的帮助!
这听起来像XY问题,您最好的解决方案是完全尝试另一种方法:
如果这似乎不能回答您的问题,请考虑为我们充实您的问题和代码,包括在问题中创建并发布有效的minimimal reproducible example程序。