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

📄 fontt.java

📁 一个简单的Java编写的写字板的源代码
💻 JAVA
字号:
package wordpad;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*; 
import javax.swing.text.*;

public class Fontt extends JDialog implements ActionListener,MouseListener
{
    public Font Font = null;
    private JTextArea sample = new JTextArea(150,35);
    private JLabel font1 = new JLabel("字体:(F)");
    private JLabel style1 = new JLabel("字形:(Y)");
    private JLabel size1 = new JLabel("大小:(S)");
    private JLabel sample1 = new JLabel("示例:");
    private JLabel effect1 = new JLabel("效果:");
    private JLabel color1 = new JLabel("颜色:");
    private JLabel charactor1 = new JLabel("字符集:");
    private JTextField font2 = new JTextField("宋体");
    private JTextField style2 = new JTextField("常规");
    private JTextField size2 = new JTextField("20");
    private JCheckBox strikethrough1 = new JCheckBox("删除线(K)");
    private JCheckBox underline1 = new JCheckBox("下划线(U)");
    private JComboBox color = new JComboBox();
    private JButton approve = new JButton("确定");
    private JButton cancel = new JButton("取消");
    private java.awt.List font = new java.awt.List();
    private java.awt.List style = new java.awt.List();
    private java.awt.List size = new java.awt.List();
    private java.awt.List charactor = new java.awt.List();
    private String[] fontlist = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
    private String[] sizelist = {"8","9","10","12","14","16","20","22","24","26","28","36","40","50","72"};
    private String[] tips = {"这是 TrueType 字体。这种字体既用于打印也用于显示。","该字体用于显示。打印时将使用最接近的匹配字体"};
    private JLabel tip = new JLabel("这是 TrueType 字体。这种字体既用于打印也用于显示。");
    public Fontt(JFrame fra, Font font) 
    {
        super(fra, "字体");
        Font = font;
        for(int i=0;i<fontlist.length;i++)
        {
            this.font.add(fontlist[i]);
        }
        for(int i=0;i<sizelist.length;i++)
        {
            size.add(sizelist[i]);
        }
        style.add("常规");
	style.add("粗体");
	style.add("斜体");
	style.add("斜粗体");
        style.select(0);
        
        sample.setEditable(false);//不能编辑
        sample.append("张惟伊倾情钜献\n");
        sample.append("produced by ZV!\n");
        
        JPanel panel1 = new JPanel();
	panel1.setLayout(new BorderLayout());
	panel1.add("North",font1);
	panel1.add("Center",font2);
        panel1.add("South",this.font);
        
	JPanel panel2 = new JPanel();
        panel2.setLayout(new BorderLayout());
	panel2.add("North",style1);
	panel2.add("Center",style2);
	panel2.add("South",style);
        
	JPanel panel3 = new JPanel();
	panel3.setLayout(new BorderLayout());
	panel3.add("North",size1);
	panel3.add("Center",size2);
	panel3.add("South",size);
        
        JPanel panel0 = new JPanel();
	panel0.setLayout(new GridLayout(1,3));
	panel0.add(panel1);
	panel0.add(panel2);
	panel0.add(panel3);
        
	JPanel panel4 = new JPanel();
	panel4.setLayout(new FlowLayout());
	panel4.add(approve);
	panel4.add(cancel);
        
	JPanel panel5 = new JPanel();
	panel5.setLayout(new BorderLayout());
        panel5.add("North",sample1);
        panel5.add("Center",sample);
        
	setLayout(new BorderLayout());
	add("Center",panel5);
	add("South",panel4);
        add("North",panel0);
        
        //监听器
        this.font.addMouseListener(this);
	style.addMouseListener(this);
	size.addMouseListener(this);
	approve.addActionListener(this);
	cancel.addActionListener(this);
        
        setLocation(293, 205);
        setSize(438, 326);
        setResizable(false);
        setModal(true);
        validate();
        setVisible(true);
    }
    public void mousePressed(MouseEvent evt) {}
    public void mouseReleased(MouseEvent evt) {}
    public void mouseEntered(MouseEvent evt) {}
    public void mouseExited(MouseEvent evt) {}
    public void mouseClicked(MouseEvent evt)
    {
        font2.setText(this.font.getSelectedItem());
        style2.setText(style.getSelectedItem());
        size2.setText(size.getSelectedItem());
        sample.setFont(new Font(font2.getText(), style.getSelectedIndex(), new Integer(size2.getText())));
     }
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==approve)
        {
            Font = new Font(font2.getText(), style.getSelectedIndex(), new Integer(size2.getText()));
            setVisible(false);
        }
        else if(e.getSource()==cancel)
            setVisible(false);
    }
}

⌨️ 快捷键说明

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