fontpanel.java~2~

来自「java2参考大全上的例子的源码和自己的理解.」· JAVA~2~ 代码 · 共 62 行

JAVA~2~
62
字号
package fontpanel;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

class FontPanel
    extends Panel {
  int CurrentSize = 20;
  public boolean handleEvent(Event evt) {
    switch (evt.id) {
      case Event.LIST_SELECT:
        List target = (List) evt.target;
        String itemName =
            target.getItem( ( (Integer) evt.arg).intValue());
        if (target == FontSelector) {
          CurrentFontName = itemName;
        }
        else {
          CurrentSize = Integer.parseInt(itemName);
        }
        updateFontShower();
        return true;
      default:
        return super.handleEvent(evt);
    }
  }

  void updateFontShower() {
    area.setFont(new Font(CurrentFontName,
                          Font.PLAIN, CurrentSize));
  }

  String CurrentFontName;
  TextArea area;
  List FontSelector, SizeSelector;
  void updateFontShower() {
    area.setFont(param1, param2, param3);
        FontPanel(TextArea FS) { //把另一个对象做参数
        int i; String FontNames[] = {
        "Arial", "Courier New",
        "Times New Roman"
    };
        setLayout(new GridLayout(2, 1, 5, 5));
        FontSelector = new List();
        for (i = 0; i < FontNames.length; i++) {
      FontSelector.addItem(FontNames[i]);
    }
    add(FontSelector); SizeSelector = new List();
        for (i = 6; i < 64; i += 2) {
      SizeSelector.addItem(String.valueOf(i));
    }
    add(SizeSelector); area = FS; CurrentFontName = FontNames[0];
        updateFontShower(); }

  }
}

⌨️ 快捷键说明

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