-1
A
回答
1
假設你正在使用的Java Swing:
JFrame frame = new JFrame();
frame.setTitle("Project Planner");
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent event) {
exitProcedure();
}
});
。
public void exitProcedure() {
frame.dispose();
System.exit(0);
}
只需在dispose方法之前添加想要執行的操作即可。
0
在GUI的addWindowListener()
方法中嘗試執行WindowAdapter
。
0
爲此,您需要將WindowListener
註冊到關聯的JFrame
。並覆蓋windowClosing()
方法。
EDIT
用於隨機選擇一個字符串出字符串數組的可以使用java.util.Random API。對於實施例在這裏是每個JFrame
關閉時間的String
陣列,並且,一個String
隨機挑出出這個陣列的並用方法callMeBeforeExit
印刷。
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import java.awt.BorderLayout;
import java.util.Random;
class WorkBeforeClose extends JFrame
{
String[] strings = {
"Hello",
"World",
"Java",
"OOPs"
};
public void showGUI()
{
setTitle("Close me");
getContentPane().add(new JLabel("Close me"),BorderLayout.NORTH);
addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent evt)
{
callMeBeforeExit();
System.exit(0);//Don't write this line if you don't want your program to exit
}
});
setSize(200,200);
setVisible(true);
}
private void callMeBeforeExit()
{
Random random = new Random();
int i = random.nextInt(strings.length - 1);//Defines the Range of numbers to be chosen randomly.
System.out.println(strings[i]);
}
public static void main(String st[])
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
WorkBeforeClose wbc = new WorkBeforeClose();
wbc.showGUI();
}
});
}
}
相關問題
- 1. 將操作添加到jQuery中的刪除事件中
- 2. 將事件偵聽器添加到iframe
- 3. 將事件偵聽器添加到JFrame
- 4. 將「this」添加到事件偵聽器?
- 5. Hammer.js不能刪除事件偵聽器
- 6. 刪除CSS transitionend事件偵聽器不工作
- 7. 我如何以正確的方式將操作偵聽器添加到JList?
- 8. 處理多個操作偵聽器
- 9. 移除機器人默認操作欄
- 10. 觸發事件的默認操作
- 11. 如何將事件偵聽器添加到來自外部控制器的操作?
- 12. 在腳本不工作中添加點擊事件偵聽器
- 13. 使用參數添加和刪除事件偵聽器
- 14. 刪除後重新添加事件偵聽器 - Javascript
- 15. 刪除使用綁定添加的事件偵聽器
- 16. 我可以在Flex中將事件偵聽器添加到數據綁定操作中嗎?
- 17. XMLHTTPRequest事件偵聽器不工作?
- 18. swfobject事件偵聽器不工作?
- 19. postMessage()事件偵聽器不工作
- 20. 「滾動」事件偵聽器不工作
- 21. Firebase'child_removed'事件偵聽器不工作
- 22. 如何從父級刪除jQuery事件偵聽器而不刪除相似的偵聽器?
- 23. 不能將事件偵聽器添加到對象。 fabricjs
- 24. 默認事件添加/刪除實現
- 25. 如何刪除事件偵聽器?
- 26. 如何刪除事件偵聽器?
- 27. Chrome刪除事件偵聽器?
- 28. gmap3刪除事件偵聽器
- 29. 的NodeJS刪除事件偵聽器
- 30. 刪除新庫的事件偵聽器
另一個問題是,我想隨意採摘一個字符串,然後放入的System.out.println?我該如何做到這一點,謝謝 – 2013-03-13 17:29:49
@JoshuaBaron你有'字符串'存儲在'數組'字符串'? – 2013-03-13 17:31:18
不,我不只是在正常的字符串中加入 – 2013-03-13 17:40:06