当前位置:编程学习 > JAVA >>

JFontChooser java 自定义的字体选择器

[java] 
package font_test;  
  
import java.awt.BorderLayout;  
import java.awt.Color;  
import java.awt.Cursor;  
import java.awt.Font;  
import java.awt.Frame;  
import java.awt.GraphicsEnvironment;  
import java.awt.event.ActionEvent;  
import java.awt.event.ActionListener;  
import java.awt.event.MouseAdapter;  
import java.awt.event.MouseEvent;  
import java.awt.event.WindowAdapter;  
import java.awt.event.WindowEvent;  
import java.util.HashMap;  
import java.util.Map;  
import javax.swing.JButton;  
import javax.swing.JColorChooser;  
import javax.swing.JComboBox;  
import javax.swing.JDialog;  
import javax.swing.JLabel;  
import javax.swing.JList;  
import javax.swing.JOptionPane;  
import javax.swing.JPanel;  
import javax.swing.JScrollPane;  
import javax.swing.JTextField;  
import javax.swing.event.ListSelectionEvent;  
import javax.swing.event.ListSelectionListener;  
  
@SuppressWarnings("serial")  
public class JFontChooser extends JPanel {  
  
    // 设置界面风格  
    {  
        try {  
            javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
      
    //[start] 定义变量  
    private String                          current_fontName                            = "宋体";//当前的字体名称,默认宋体.  
    private String                          showStr                                     = "广石化,云计算。 AaBb,CcDd.";//展示的文字  
    private int                             current_fontStyle                           = Font.PLAIN;//当前的字样,默认常规.  
    private int                             current_fontSize                            = 9;//当前字体大小,默认9号.  
    private Color                           current_color                               = Color.BLACK;//当前字色,默认黑色.  
    private JDialog                         dialog;                                     //用于显示模态的窗体  
    private JLabel                          lblFont;                                    //选择字体的LBL  
    private JLabel                          lblStyle;                                   //选择字型的LBL  
    private JLabel                          lblSize;                                    //选择字大小的LBL  
    private JLabel                          lblColor;                                   //选择Color的label  
    private JLabel                          otherColor;                                 //其它颜色  
    private JTextField                      txtFont;                                    //显示选择字体的TEXT  
    private JTextField                      txtStyle;                                   //显示选择字型的TEXT  
    private JTextField                      txtSize;                                    //显示选择字大小的TEXT  
    private JTextField                      showTF;                                     //展示框(输入框)  
    private JList                           lstFont;                                    //选择字体的列表.  
    private JList                           lstStyle;                                   //选择字型的列表.  
    private JList                           lstSize;                                    //选择字体大小的列表.  
    private JComboBox                       cbColor;                                    //选择Color的下拉框.  
    private JButton                         ok, cancel;                                 //"确定","取消"按钮.  
    private JScrollPane                     spFont;
补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,