JFontChooser java 自定义的字体选择器

本文介绍了一个自定义的Java字体选择器JFontChooser,它允许用户选择字体、字型、大小和颜色,并提供了预览功能。用户可以设置初始字体和颜色,通过监听事件更新选定的字体参数,最后通过‘确定’按钮获取选定的字体和颜色。
摘要由CSDN通过智能技术生成
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;
    private JScrollPane 					spSize;
    private JPanel 							showPan;									//显示框.
    private Map 							sizeMap;									//字号映射表.
    private Map								colorMap;									//字着色映射表.
    private Font 							selectedfont;								//用户选择的字体
    private Color 							selectedcolor;								//用户选择的颜色
    //[end]

    //无参初始化
    public JFontCho
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值