Java中的事件处理(加入可关闭窗口的按钮)

// app16_3, 加入可关闭窗口的按钮
import java.awt.*;
import java.awt.event.*;
public class app16_3 extends Frame implements ActionListener
{
static app16_3 frm=new app16_3();
static Button btn1=new Button(
"Yellow");
static Button btn2=new Button(
"Green");
static Button btn3=new Button(
"Exit");

public static void main(String args[])
{
btn1.addActionListener(frm);
// 把事件聆听者frm向btn1注册
btn2.addActionListener(frm);
// 把事件聆听者frm向btn2注册
btn3.addActionListener(frm);
// 把事件聆听者frm向btn3注册

frm.setTitle(
"Action Event");
frm.setLayout(new FlowLayout(FlowLayout.CENTER));
frm.setSize(200,150);
frm.add(btn1);
frm.add(btn2);
frm.add(btn3);
frm.setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
Button btn=(Button) e.getSource();
// 取得事件源对象
if(btn==btn1)
// 如果是按下btn1按钮
frm.setBackground(Color.yellow);
else if(btn==btn2)
// 如果是按下btn2按钮
frm.setBackground(Color.green);
else
// 如果是按下btn3按钮
System.exit(0);
}
}
lunzi   2005-05-02 04:34:07 评论:18   阅读:8256   引用:0
测 @2012-12-08 14:54:01  mm
frm.setBackground(Color.green);
有误,应该这样写: frm.getContentPane().setBackground(Color.green);
求救 @2010-12-21 18:25:03  
关闭了一个窗口时,锁打开的窗口却是最小化,那个新打开的界面设有大小的,为什么?????
无题 @2008-12-27 13:01:46  
this.dispose()
另外的关闭问题 @2006-11-15 23:22:53  rwy
各位大虾:
小弟有事情问一下。
如果是在关闭一个窗口的同是要打开另一个窗口怎么办?

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2004-2010 powered by YuLog