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

📄 fontchooserdialog.java

📁 SWING的界面UI包 SWING的界面UI包
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * FontChooserDialog.java * * Created on 2007年8月15日, 上午12:15 */package dyno.swing.designer.properties.editors;import java.awt.Font;import java.awt.GraphicsEnvironment;import java.awt.Window;import javax.swing.DefaultListModel;import javax.swing.JOptionPane;/** * * @author  William Chen */public class FontChooserDialog extends javax.swing.JDialog {    private boolean OK;    private Font fontValue;    public FontChooserDialog(Window parent, boolean modal) {        super(parent);        setModal(modal);        initComponents();        initFontFamily();        initFontStyle();        initFontSize();    }    private void initFontSize() {        DefaultListModel mSize = new DefaultListModel();        mSize.addElement(3);        mSize.addElement(5);        mSize.addElement(8);        mSize.addElement(10);        mSize.addElement(12);        mSize.addElement(14);        mSize.addElement(18);        mSize.addElement(24);        mSize.addElement(36);        mSize.addElement(48);        lstSize.setModel(mSize);    }    private void initFontStyle() {        DefaultListModel mStyle = new DefaultListModel();        mStyle.addElement("Plain");        mStyle.addElement("Bold");        mStyle.addElement("Italic");        mStyle.addElement("Bold Italic");        lstStyle.setModel(mStyle);    }    private void initFontFamily() {        DefaultListModel mFamily = new DefaultListModel();        String[] font_families = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();        for (String family_name : font_families) {            mFamily.addElement(family_name);        }        lstFamily.setModel(mFamily);    }    public boolean isOK() {        return OK;    }    public Font getFontValue() {        return fontValue;    }    public void setFontValue(Font f) {        if (f != null) {            txtFamily.setText(f.getFamily());            lstFamily.setSelectedValue(f.getFamily(), true);            String style = "Plain";            switch (f.getStyle()) {                case Font.PLAIN:                    style = "Plain";                    break;                case Font.BOLD:                    style = "Bold";                    break;                case Font.ITALIC:                    style = "Italic";                    break;                case Font.BOLD | Font.ITALIC:                    style = "Bold Italic";                    break;            }            txtStyle.setText(style);            lstStyle.setSelectedValue(style, true);            txtSize.setText("" + f.getSize());            lstSize.setSelectedValue(f.getSize(), true);            lblPreview.setFont(f);            lblPreview.setText(f.getFamily() + " " + f.getSize() + " " + style);        }    }    /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents    private void initComponents() {        jLabel1 = new javax.swing.JLabel();        jLabel2 = new javax.swing.JLabel();        jLabel3 = new javax.swing.JLabel();        txtFamily = new javax.swing.JTextField();        txtStyle = new javax.swing.JTextField();        txtSize = new javax.swing.JTextField();        jScrollPane1 = new javax.swing.JScrollPane();        lstFamily = new javax.swing.JList();        jScrollPane2 = new javax.swing.JScrollPane();        lstStyle = new javax.swing.JList();        jScrollPane3 = new javax.swing.JScrollPane();        lstSize = new javax.swing.JList();        btnCancel = new javax.swing.JButton();        btnOK = new javax.swing.JButton();        jPanel2 = new javax.swing.JPanel();        lblPreview = new javax.swing.JLabel();        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);        setTitle("Choose Font");        setModal(true);        jLabel1.setText("Font:");        jLabel2.setText("Font Style:");        jLabel3.setText("Size:");        txtFamily.setEditable(false);        txtStyle.setEditable(false);        txtSize.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                txtSizeActionPerformed(evt);            }        });        lstFamily.setModel(new javax.swing.AbstractListModel() {            String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };            public int getSize() { return strings.length; }            public Object getElementAt(int i) { return strings[i]; }        });        lstFamily.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);        lstFamily.addListSelectionListener(new javax.swing.event.ListSelectionListener() {            public void valueChanged(javax.swing.event.ListSelectionEvent evt) {                lstFamilyValueChanged(evt);            }        });        jScrollPane1.setViewportView(lstFamily);        lstStyle.setModel(new javax.swing.AbstractListModel() {            String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };            public int getSize() { return strings.length; }            public Object getElementAt(int i) { return strings[i]; }        });        lstStyle.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);        lstStyle.addListSelectionListener(new javax.swing.event.ListSelectionListener() {            public void valueChanged(javax.swing.event.ListSelectionEvent evt) {                lstStyleValueChanged(evt);            }        });        jScrollPane2.setViewportView(lstStyle);        lstSize.setModel(new javax.swing.AbstractListModel() {            String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };            public int getSize() { return strings.length; }            public Object getElementAt(int i) { return strings[i]; }        });        lstSize.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);        lstSize.addListSelectionListener(new javax.swing.event.ListSelectionListener() {            public void valueChanged(javax.swing.event.ListSelectionEvent evt) {                lstSizeValueChanged(evt);            }        });        jScrollPane3.setViewportView(lstSize);        btnCancel.setText("Cancel");        btnCancel.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                btnCancelActionPerformed(evt);            }        });        btnOK.setText("OK");        btnOK.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                btnOKActionPerformed(evt);            }        });        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Preview"));        jPanel2.setLayout(new java.awt.BorderLayout());        lblPreview.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);        lblPreview.setText("jLabel4");        jPanel2.add(lblPreview, java.awt.BorderLayout.CENTER);        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());        getContentPane().setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()                .addContainerGap()

⌨️ 快捷键说明

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