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

📄 my_button.java

📁 JGraph扩展应用。自定义Renderer,自定义视图View实现自定义工作流控件
💻 JAVA
字号:
package flow.graph.test.test;

  import   javax.swing.*;   
  import   java.awt.*;   
  import   java.awt.event.*;   
  import   java.awt.event.MouseEvent;   
    
    
  public   class   My_Button   extends   JToggleButton   implements   MouseListener   {   
          private   My_ButtonGroup   group   =   null;   
    
          public   My_Button   ()   {   
                  this(null,   null,   false);   
          }   
    
          public   My_Button(Icon   icon)   {   
                  this(null,   icon,   false);   
          }   
    
          public   My_Button(Icon   icon,   boolean   selected)   {   
                  this(null,   icon,   selected);   
          }   
    
          public   My_Button   (String   text)   {   
                  this(text,   null,   false);   
          }   
    
          public   My_Button   (String   text,   boolean   selected)   {   
                  this(text,   null,   selected);   
          }   
    
          public   My_Button(Action   a)   {   
                  this();   
                  setAction(a);   
          }   
    
          public   My_Button(String   text,   Icon   icon)   {   
                  this(text,   icon,   false);   
          }   
    
          public   My_Button   (String   text,   Icon   icon,   boolean   selected)   {   
                  super(text,   icon,   selected);   
                  this.myInit();   
          }   
    
          public   void   myInit(){   
                  this.addMouseListener(this);   
          }   
    
          public   void   setGroup(My_ButtonGroup   group){   
                  this.group   =   group;   
          }   
    
          public   void   mouseClicked(MouseEvent   mouseEvent)   {   
          }   
    
          public   void   mousePressed(MouseEvent   mouseEvent)   {   
    
          }   
    
          public   void   mouseReleased(MouseEvent   mouseEvent)   {   
                  if(group.getNowKey()   !=   null){   
                          group.getButton(group.getNowKey()).setSelected(true);   
                  }   
          }   
    
          public   void   mouseEntered(MouseEvent   mouseEvent)   {   
                  if(mouseEvent.getMouseModifiersText(mouseEvent.getModifiers()).equals("Button1"))   {   
                          group.setNowKey(((JToggleButton)mouseEvent.getSource()).getName());   
                  }   
          }   
    
          public   void   mouseExited(MouseEvent   mouseEvent)   {   
                  if(mouseEvent.getMouseModifiersText(mouseEvent.getModifiers()).equals("Button1"))   {   
                          group.setNowKey(My_ButtonGroup.KEY_NULL);   
                  }   
          }   
  }

⌨️ 快捷键说明

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