⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ykbutton.java

📁 一个类似 outlook 的工具栏
💻 JAVA
字号:
package yaokun.yuki.guangshi;import javax.swing.JButton;import javax.swing.SwingConstants;import javax.swing.BorderFactory;import javax.swing.border.Border;import java.awt.event.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class YKButton extends JButton {  static javax.swing.border.Border border = BorderFactory.createLineBorder(java.awt.Color.green,2); // 按钮构造函数  public YKButton() {    super();    try {      jbInit();    }    catch(Exception e) {      e.printStackTrace();    }  }  public YKButton(javax.swing.Icon icon){    super(icon);  }  public YKButton(String text,javax.swing.Icon icon){    super(text,icon);  }  public YKButton(String text){    super(text);  }  private void jbInit() throws Exception {    this.setBorderPainted(true);  //使得边框可画    this.setEnabled(true);    this.setBorder(null);    //this.setBorderPainted(false);    this.setHorizontalTextPosition(SwingConstants.CENTER);    this.addMouseListener(new YKButton_this_mouseAdapter(this));  }  //当鼠标进入按钮时,设定按钮边框并获得焦点  void this_mouseEntered(MouseEvent e) {    this.setBorder(border);    this.setSelected(true);    this.requestFocus(true);    //this.scrollRectToVisible(true);  }  //当鼠标离开按钮时,取消按钮的边框  void this_mouseExited(MouseEvent e) {    this.setBorder(null);  }  //获得按钮被选择时的边框  static public Border getSelectedfBorder(){    return border;  }  //设置按钮被选择时的边框  static public void setSelectedBorder(Border bor){    border=bor;  }}class YKButton_this_mouseAdapter extends java.awt.event.MouseAdapter {  YKButton adaptee;  YKButton_this_mouseAdapter(YKButton adaptee) {    this.adaptee = adaptee;  }  public void mouseEntered(MouseEvent e) {    adaptee.this_mouseEntered(e);  }  public void mouseExited(MouseEvent e) {    adaptee.this_mouseExited(e);  }}

⌨️ 快捷键说明

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