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

📄 fontdialog.java

📁 一个用Java 造成的小画家
💻 JAVA
字号:
package onlyfun.caterpillar.dialog;

import java.awt.Component;
import java.awt.GraphicsEnvironment;
import java.awt.GridLayout;

import javax.swing.Icon;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.JSpinner;

import javax.swing.JPanel;

import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

public class FontDialog {
    private static JPanel fontPanel;
    private static JComboBox fontNameComboBox;
    private static JSpinner fontSizeSpinner;
    private static JCheckBox boldBox, italicBox;
    private static JTextField textField;
    
    static {
        setUIComponent();
        setEventListener();
    }
    
    private static void setUIComponent() {
        fontPanel = new JPanel(new GridLayout(3, 1, 10, 10));
        String[] fontNames = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
        
        fontNameComboBox = new JComboBox(fontNames);
        fontSizeSpinner = new JSpinner();
        fontSizeSpinner.setValue(new Integer(12));

        boldBox = new JCheckBox("Bold");
        italicBox = new JCheckBox("Italic");
        
        textField = new JTextField("Input text here.");
        
        JPanel panel = new JPanel();
        panel.add(new JLabel("Name"));
        panel.add(fontNameComboBox);
        panel.add(new JLabel("

⌨️ 快捷键说明

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