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
JFontChooser java 自定义的字体选择器
最新推荐文章于 2024-07-13 02:44:45 发布
本文介绍了一个自定义的Java字体选择器JFontChooser,它允许用户选择字体、字型、大小和颜色,并提供了预览功能。用户可以设置初始字体和颜色,通过监听事件更新选定的字体参数,最后通过‘确定’按钮获取选定的字体和颜色。
摘要由CSDN通过智能技术生成