mw.pack();
mw.setVisible(true);
}
}
//定义窗口监听程序
class MywinEvent extends WindowAdapter{
MyWin mywin;
public MywinEvent(MyWin mywin){
this.mywin=mywin;
}
public void windowClosing(WindowEvent we){
System.exit(0);
}
}
//定义动作监听程序
class MyactionEvent implements ActionListener{
MyWin mywin;
public MyactionEvent(MyWin mywin){
this.mywin=mywin;
}
public void actionPerformed(ActionEvent ae){
System.exit(0);
}
}
//定义鼠标监听程序
class MymouseEvent implements MouseListener{
MyWin mywin;
public MymouseEvent(MyWin mywin){
this.mywin=mywin;
}
public void mouseClicked(MouseEvent me){
if(me.getSource==mywin.jbt)
if(mywin.jbt.getBackground()!=Color.BLUE){
mywin.jbt.setBackground(Color.BLUE);
mywin.repaint();
}else{
mywin.jbt.setBackground(Color.RED);
mywin.repaint();
}
}
public void mouseEntered(MouseEvent me){}
public void mouseExited(MouseEvent me){}
public void mousePressed(MouseEvent me){}
public void mouseReleased(MouseEvent me){}
}
//end
这个演示很简单,JAVA 的事件模型结构基本上是这样的.