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

📄 fontpane.java

📁 一个很好的java2d小程序的源码
💻 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 + -