看板java
标 题Re: [问题] 写swing的程式,按视窗的X後,会去执行程式码的哪个区块呢?
发信站月光海洋BBS (Sat Apr 15 15:37:47 2006)
转信站ptt!ctu-reader!news.nctu!mobbs
那些事就等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")){
//把那些事放在这里面
}
}
}
※ [email protected] (嘿嘿) 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