/** |
* 功能:按钮事件监听 |
*/ |
package com.test; |
import java.awt.*; |
import javax.swing.*; |
import java.awt.event.*; |
public class Test2 extends JFrame implements ActionListener{ |
JPanel jP= null ; |
JButton jb1= null ; |
JButton jb2= null ; |
public static void main(String[] args) { |
// TODO Auto-generated method stub |
Test2 test2= new Test2(); |
} |
|
public Test2(){ |
jP= new JPanel(); |
jb1= new JButton( "黑色" ); |
jb2= new JButton( "红色" ); |
|
|
this .add(jb1,BorderLayout.NORTH); |
this .add(jb2,BorderLayout.SOUTH); |
jP.setBackground(Color.black); |
this .add(jP); |
|
//注册监听 |
jb1.addActionListener( this ); |
jb2.addActionListener( this ); |
//指定action命令 |
jb1.setActionCommand( "黑色" ); |
jb2.setActionCommand( "红色" ); |
|
this .setSize( 300 , 200 ); |
this .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
this .setVisible( true ); |
|
} |
@Override |
//事件处理方法 |
public void actionPerformed(ActionEvent e) { |
// TODO Auto-generated method stub |
//判断是那个按钮 |
if (e.getActionCommand().equals( "黑色" )){ |
jP.setBackground(Color.black); |
} else if (e.getActionCommand().equals( "红色" )){ |
jP.setBackground(Color.red); |
} |
|
} |
} |