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

📄 actionchangedlistener.java

📁 The Definitive Guide to Java Swing, Third Edition by John Zukowski (Author) 源码
💻 JAVA
字号:
import java.beans.*;
import javax.swing.*;

public class ActionChangedListener implements PropertyChangeListener { 

  private JButton button;

  public ActionChangedListener(JButton button) {
    this.button = button;
  }

  public void propertyChange(PropertyChangeEvent e) { 
    String propertyName = e.getPropertyName();
    if (e.getPropertyName().equals(Action.NAME)) { 
      String text = (String)e.getNewValue();
      button.setText(text);
      button.repaint();
    }  else if (propertyName.equals("enabled")) { 
      Boolean enabledState = (Boolean)e.getNewValue();
      button.setEnabled(enabledState.booleanValue());
      button.repaint();
    }  else if (e.getPropertyName().equals(Action.SMALL_ICON)) { 
      Icon icon = (Icon)e.getNewValue();
      button.setIcon(icon);
      button.invalidate();
      button.repaint();
    }  
  }  
}

⌨️ 快捷键说明

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