国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

具有不同顯示風格的Jbutton

2019-11-18 15:47:04
字體:
來源:轉載
供稿:網友
現象:

  JButton類按鈕的一種擴展,當鼠標移入、移出、被點擊時有不同的外觀

  解決方案:

import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.awt.*;
/** * Title: * Description: * Copyright: * Company: * @author * @version 1.0 */
/** * JButton類按鈕的一種擴展,當鼠標移入、移出、被點擊時有不同的外觀 */
public class ZButton extends JButton
{
 PRivate Border borderOut;
 private Border borderIn;
 private Border borderPressed;
 public ZButton() { init(); } /**初始化*/
 private void init()
 {
  borderOut = BorderFactory.createEmptyBorder();//(2,2,2,2);
  borderIn = BorderFactory.createBevelBorder(BevelBorder.RAISED,Color.white,Color.white, new Color(148, 145, 140),new Color(103, 101, 98));
  borderPressed = BorderFactory.createBevelBorder(BevelBorder.LOWERED,Color.white,Color.white, new Color(148, 145, 140),new Color(103, 101, 98));
  this.setBorder( borderOut );
  this.addMouseListener(new java.awt.event.MouseAdapter()
  {
   public void mouseEntered(MouseEvent e)
   {
    thisButton_mouseEntered(e);
   }
   public void mouseExited(MouseEvent e)
   {
    thisButton_mouseExited(e);
    }
   public void mousePressed(MouseEvent e)
   {
    thisButton_mousePressed(e);
   }
   public void mouseReleased(MouseEvent e)
   {
    thisButton_mouseReleased(e);
   }
   });
 }
 /**鼠標移入時的外觀*/
 void thisButton_mouseEntered(MouseEvent e)
 {
  if( this.isEnabled() ) this.setBorder( borderIn ); }
  /**鼠標移出時的外觀*/
  void thisButton_mouseExited(MouseEvent e)
  {
   this.setBorder( borderOut );
  }
  /**鼠標被點擊時的外觀*/
  void thisButton_mousePressed(MouseEvent e)
  {
   if( this.isEnabled()) this.setBorder( borderPressed );
  }
  /**鼠標被釋放時的外觀*/
  void thisButton_mouseReleased(MouseEvent e)
  {
   if( (this.getBounds().contains(e.getX(), e.getY())) && this.isEnabled() )
    this.setBorder( borderIn ); else this.setBorder( borderOut ); }
  }進入討論組討論。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海南省| 开阳县| 六安市| 丘北县| 沈阳市| 桑日县| 喀喇沁旗| 凤凰县| 临夏县| 佳木斯市| 禹州市| 邹城市| 资兴市| 庆云县| 高雄县| 迭部县| 阳信县| 南木林县| 瑞丽市| 四平市| 衡山县| 和顺县| 边坝县| 临海市| 清镇市| 南华县| 改则县| 彰武县| 肥东县| 峡江县| 陵川县| 托克逊县| 洮南市| 巴林左旗| 留坝县| 佛山市| 宜兰县| 桦南县| 汉源县| 奈曼旗| 阿城市|