?? fontchooserdialog.java
字號(hào):
/* * 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()
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -