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

📄 centralperktester.java

📁 jbshortcourse
💻 JAVA
字号:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.beans.*;

class PropLabel extends Label implements PropertyChangeListener {
  public void propertyChange(PropertyChangeEvent e) {
    if (e.getPropertyName().equals("message")) {
      setText((String)e.getNewValue());
    }
  };
}

public class CentralPerkTester extends Applet implements PerkListener {
  public void init () {
    setLayout (new BorderLayout());
    final CentralPerk cp = new CentralPerk();
    add (cp, BorderLayout.CENTER);
    PropLabel l = new PropLabel();
    add (l, BorderLayout.NORTH);
    cp.addPropertyChangeListener (l);
    cp.addPerkListener (this);
    Panel p = new Panel (new GridLayout(0, 2));
    Label tl = new Label ("Enter New Text:");
    p.add (tl);
    TextField tf1 = new TextField("", 20);
    p.add (tf1);
    tf1.addActionListener ( new ActionListener() {
      public void actionPerformed (ActionEvent e) {
        cp.setMessage (e.getActionCommand());
      }
    });
    Label t2 = new Label ("Enter New Rate:");
    p.add (t2);
    TextField tf2 = new TextField();
    p.add (tf2);
    tf2.addActionListener ( new ActionListener() {
      public void actionPerformed (ActionEvent e) {
        try {
          cp.setMovingRate (Integer.parseInt(e.getActionCommand()));
        } catch (NumberFormatException ne) {
          cp.setMovingRate (cp.getMovingRate());
        }
      }
    });
    add (p, BorderLayout.SOUTH);
  }
  public void startedPerking (PerkEvent e) {
    System.out.println ("Perked message: " + e.getMessage());
  }
}

⌨️ 快捷键说明

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