package ok;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */public class MouseDemoFrame extends JFrame {
  private JPanel contentPane;
  private JButton jButton1 = new JButton();  //Construct the frame
  public MouseDemoFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Component initialization
  private void jbInit() throws Exception  {
    //setIconImage(Toolkit.getDefaultToolkit().createImage(MouseDemoFrame.class.getResource("[Your Icon]")));
    contentPane = (JPanel) this.getContentPane();
    jButton1.setBounds(new Rectangle(121, 104, 129, 32));
    jButton1.setFont(new java.awt.Font("Dialog", 0, 14));
    jButton1.setText("原始状态");
    jButton1.addMouseListener(new MouseAdapter(){
      public void mouseEntered(MouseEvent e) {
        jButton1.setText("鼠标上移");
      }
      public void mouseClicked(MouseEvent e) {
        if(e.getButton()==3)jButton1.setText("鼠标右击");
      }
      public void mousePressed(MouseEvent e) {
        jButton1.setText("鼠标按下");
      }
    });
    contentPane.setLayout(null);
    this.setSize(new Dimension(400, 300));
    this.setTitle("MouseDemo");
    contentPane.add(jButton1, null);
  }
  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
  public static void main(String args[]){
    try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }
    catch(Exception e) {
      e.printStackTrace();
    }
    MouseDemoFrame frame = new MouseDemoFrame();
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = frame.getSize();
    if (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
    }
    frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
    frame.setVisible(true);  }
}