my_mouse_adapter.java~38~

来自「很好的Java绘图程序源代码」· JAVA~38~ 代码 · 共 70 行

JAVA~38~
70
字号
package project;

import java.awt.event.*;
import javax.swing.JLabel;
import javax.swing.BorderFactory;
import java.awt.Color;
import javax.swing.JFrame;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class My_mouse_adapter
    extends MouseAdapter {
  JLabel myLabel = null;
  JFrame frame = null;

  public My_mouse_adapter(JFrame frame,JLabel label) {
    this.myLabel = label;
    this.frame =frame;
  }
  public void mouseClicked(MouseEvent e){
    if(this.myLabel.isEnabled()){
      if(this.myLabel.getForeground()!=Color.WHITE){
        Label_to_method ltm = new Label_to_method(this.frame, this.myLabel);
        ltm.method_use();
        //修改myLabel中的 颜色
        this.myLabel.setForeground(Color.WHITE);
        this.myLabel.setBackground(Color.pink);
      }else{
        this.myLabel.setForeground(Color.WHITE);
        this.myLabel.setBackground(Color.pink);
        ((Frame1)frame).remove_panel();

      }
    }

  }
  public void mousePressed(MouseEvent e){
    if(this.myLabel.isEnabled()){
      myLabel.setBorder(BorderFactory.createLoweredBevelBorder());
    }
  }
  public void mouseReleased(MouseEvent e){
    if(this.myLabel.isEnabled()){
      myLabel.setBorder(BorderFactory.createRaisedBevelBorder());
    }
  }
  public void mouseEntered(MouseEvent e){
    if(this.myLabel.isEnabled()){
      myLabel.setBorder(BorderFactory.createRaisedBevelBorder());
    }
  }
  public void mouseExited(MouseEvent e){
     if(this.myLabel.isEnabled()){
       myLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
     }
  }


}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?