gpt4 book ai didi

java - 当用户单击窗口的关闭按钮时隐藏框架而不是关闭

转载 作者:行者123 更新时间:2023-12-04 05:21:24 26 4
gpt4 key购买 nike

我有一个显示窗口的应用程序。当用户按下“关闭”按钮而不是关闭窗口,我只想隐藏这个窗口,我该怎么做?

这是我的代码(它不起作用,该应用程序在单击时关闭):

  object UxMonitor {

def main(args: Array[String]) {
val frame = new MainScreen()
frame.peer.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE)
initTrayIcon(frame.peer)
}

....
class MainScreen extends MainFrame {
private val HEADERS = Array[Object]("Security", "Last Price", "Amount", "Cost")
private val quotes = new Quotes()
private val tableModel = new DefaultTableModel()

title = "UX Monitor"

tableModel.setColumnIdentifiers(HEADERS)

private val table = new Table {
model = tableModel
}

contents = new ScrollPane {
contents = table
}

quotes.setListener(onQuotesUpdated)
quotes.startUpdating

peer.addWindowListener(new WindowAdapter{
def windowClosing(e : WindowEvent){
self.setVisible(false)
}
})

pack

最佳答案

最简单的方法是:

final JFrame frame=...;

....

frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

或者,您可以通过添加 WindowAdapter 来获得相同的结果。覆盖 windowClosed(...)并在那里打电话 setVisible(false)JFrame ) 像这样:
...

frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent evt) {
frame.setVisible(false);
}
});

关于java - 当用户单击窗口的关闭按钮时隐藏框架而不是关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13650142/

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