Re: [問題] 寫swing的程式,按視窗的X後,會去執行程式碼的哪個區塊
那些事就等X按扭的事件觸發再執行就好啦
不應該是放在main裡面
例:
pnblic class Main implements ActionListener{
Button X =new Button("X");
X.setActionCommand("x");
X.addActionListener(this);
public void actionPerformed (ActionEvent e){
String str = e.getActionCommand();
if (str.equals("x")){
//把那些事放在這裡面
}
}
}
※ Jnaive.bbs@ptt.cc (嘿嘿) wrote:
> 請教各位大大一個swing的問題
> 我想要在按下視窗的X按紐後,去做些事
> 我的程式碼大概如下:
> import .....(略)
> public class Main {
> private JFrame theFrame = new JFrame("my application");
> //data member (略)
> public static void main(String argc[]) {
> //做些事,例如開個socket
> Main gui = new Main();
> gui.go();
> //想要做些視窗出來後,按X結束時,必須處理的事
> //例如關掉socket,或是print一些字在命令提示字元的視窗上
> }
> private void go() {
> //setup GUI
> theFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
> theFrame.setVisible(true);
> }
> }
> 我發現我的程式在視窗執行後,main仍然持續的執行
> 我要如何修改,才能讓gui.go()那行以下要做的事,是在按X紐後才執行?
> 謝謝!!
--
◣ ███ ███ ☆ Post by Pistachi
◢█ ▉▉█ █▇█ ★ From 61-64-181-47-adsl-kao.dynamic.so-ne
◥█◤ ﹉ ﹍ ﹋ 月光海洋BBS 《mobbs.stut.edu.tw》 163.26.220.130
java 近期熱門文章
PTT數位生活區 即時熱門文章