监听按钮
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.* ; import javax.swing.* ; class myTest extends JFrame implements ActionListener{ JButton b1 = null; public myTest(){ this.setSize(400,400) ; b1 = new JButton("改变 "); Container c = this.getContentPane(); c.setLayout(new FlowLayout()) ; c.add(b1) ; //加一个监听 b1.addActionListener(this); this.setVisible(true) ; } public void actionPerformed(ActionEvent e){ if(b1.getForeground() == Color.GREEN){ b1.setForeground(Color.RED); } else { b1.setForeground(Color.GREEN) ; } } } public class GUI { public static void main(String[] args) { myTest t = new myTest() ; } }
鼠标监听
import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; class myTest extends JFrame implements MouseListener, ActionListener{ private JLabel l = null ; private JButton b1 = null ; private JButton b2 = null ; private JButton close = null ; public myTest(){ this.setSize(400,400) ; Container c = this.getContentPane() ; this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ; c.setLayout(new FlowLayout()) ; l = new JLabel ("卓鹏真帅") ; l.addMouseListener(this) ; c.add(l) ; b1= new JButton("点我") ; b2 = new JButton("点我") ; b1.addActionListener(this) ; b2.addActionListener(this) ; c.add(b1) ; c.add(b2) ; close = new JButton("关闭") ; close.addActionListener(this) ; c.add(close) ; this.setVisible(true) ; } @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } @Override//鼠标进去 public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub l.setForeground(Color.RED) ; } @Override//鼠标离开 public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub l.setForeground(Color.BLUE) ; } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource() == b1){ System.out.println("HHH") ; } else if(e.getSource() == b2) { System.out.println("hhh") ; } else if(e.getSource() == close){ setVisible(false) ; System.exit(0) ;// 1,-1.?? } } } public class GUI{ public static void main(String arg[]){ myTest t = new myTest () ; } }