📄 fontpane.java
字号:
package wt;// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.// Jad home page: http://www.geocities.com/kpdus/jad.html// Decompiler options: packimports(3) // Source File Name: FontPane.javaimport java.awt.*;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.JComboBox;import javax.swing.JPanel;class FontPane extends JPanel implements ItemListener, ItemSelectable{ private static void select(JComboBox choice, int value, int array[]) { for(int i = 0; i < array.length; i++) if(array[i] == value) { choice.setSelectedIndex(i); return; } } public FontPane(Font font) { super(new GridLayout(0, 1, 0, 0)); mItemListener = null; mFont = font; JPanel p = new JPanel(new FlowLayout(0, 5, 5)); familyChoice = new JComboBox(GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames()); familyChoice.setSelectedItem(mFont.getFamily()); familyChoice.addItemListener(this); p.add(familyChoice); add(p); p = new JPanel(new FlowLayout(0, 5, 5)); styleChoice = new JComboBox(); styleChoice.addItem("Plain"); styleChoice.addItem("Bold"); styleChoice.addItem("Italic"); styleChoice.addItem("Bold Italic"); select(styleChoice, mFont.getStyle(), styles); styleChoice.addItemListener(this); p.add(styleChoice); sizeChoice = new JComboBox(); for(int i = 0; i < sizes.length; i++) sizeChoice.addItem(Integer.toString(sizes[i])); select(sizeChoice, mFont.getSize(), sizes); sizeChoice.addItemListener(this); p.add(sizeChoice); add(p); } public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == 1) { mFont = new Font((String)familyChoice.getSelectedItem(), styles[styleChoice.getSelectedIndex()], sizes[sizeChoice.getSelectedIndex()]); processEvent(new ItemEvent(this, 701, mFont, 1)); } } public void addItemListener(ItemListener l) { mItemListener = AWTEventMulticaster.add(mItemListener, l); } public void removeItemListener(ItemListener l) { mItemListener = AWTEventMulticaster.remove(mItemListener, l); } public Object[] getSelectedObjects() { Object s[] = { mFont }; return s; } public void processItemEvent(ItemEvent e) { if(mItemListener != null) mItemListener.itemStateChanged(e); } protected void processEvent(AWTEvent e) { if(e instanceof ItemEvent) { processItemEvent((ItemEvent)e); return; } else { super.processEvent(e); return; } } private Font mFont; private JComboBox familyChoice; private JComboBox styleChoice; private JComboBox sizeChoice; private static int styles[] = { 0, 1, 2, 3 }; private static int sizes[] = { 8, 9, 10, 12, 14, 16, 18, 20, 24, 28, 32, 36, 40, 48, 56, 64, 72, 80, 96, 112, 128 }; ItemListener mItemListener;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -