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

📄 fonttest.java

📁 java写字板 功能于windows自带的写字板相似
💻 JAVA
字号:
/*
 * FontTest.java
 *
 * Created on 2007年12月9日, 上午11:23
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package WordTest;
import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;
 import javax.swing.event.*; 
 import javax.swing.text.*;
/**
 *
 * @author Administrator
 */
 //字体窗口类
public   class FontTest extends JDialog implements ActionListener,MouseListener
   {
	    public Font font = null;
	    private JTextArea t;//用于显示示例中文字
	    private JLabel Word_style = new JLabel("字体:");
	    private JLabel Word_Type = new JLabel("字形:");
     	private JLabel Word_Big = new JLabel("大小:");
    	private JLabel example = new JLabel("示例:");
      	private JButton Ok = new JButton("确定");
    	private JButton Cancel = new JButton("取消");
    	//private javax.swing.ListModel
	    private java.awt.List style = new java.awt.List();
	    private java.awt.List WBig = new java.awt.List();
     	private JTextField Word = new JTextField("常规");
    	private JTextField localbig = new JTextField("20");
     	private JTextField Type_text = new JTextField("宋体");
    	private java.awt.List WType_list = new java.awt.List();
    	private String []Font_list = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
 	
	    public FontTest(JFrame fra,String str,Font font)
	    { 
	        super(fra,str);
	        this.font = font;
	        setup_font();
	        this.setLocation(300,200);
	        setModal(true);
    	    setSize(400,300);
	    	style.select(0);
	    	WBig.select(6);
	    	WType_list.addMouseListener(this);
	    	style.addMouseListener(this);
	    	WBig.addMouseListener(this);
	      	Ok.addActionListener(this);
	    	Cancel.addActionListener(this);
	        show();
     	}
	
    	void setup_font()
    	{
	    	for(int i = 0;i < Font_list.length;i++)
	    	{
			    WType_list.add(Font_list[i]);
		    }
		
		    WBig.add("8");
	    	WBig.add("9");
	    	WBig.add("10");
	      	WBig.add("12");
	     	WBig.add("14");
	    	WBig.add("16");
	    	WBig.add("20");
	     	WBig.add("22");
	    	WBig.add("24");
	     	WBig.add("26");
	    	WBig.add("28");
	     	WBig.add("36");
	     	WBig.add("40");
	    	WBig.add("50");
	     	WBig.add("72");
	    	style.add("常规");
	    	style.add("粗体");
	    	style.add("斜体");
	     	style.add("斜粗体");
	     	Word.setEnabled(false);Type_text.setEditable(false);
		
	    	JPanel panel1 = new JPanel();
	    	panel1.setLayout(new BorderLayout());
	     	panel1.add("North",Word_style);
	     	panel1.add("Center",Type_text);
	     	panel1.add("South",WType_list);
	     	JPanel panel2 = new JPanel();
	    	panel2.setLayout(new BorderLayout());
	     	panel2.add("North",Word_Type);
	      	panel2.add("Center",Word);
	      	panel2.add("South",style);
	     	JPanel panel3 = new JPanel();
	    	panel3.setLayout(new BorderLayout());
	     	panel3.add("North",Word_Big);
	     	panel3.add("Center",localbig);
	    	panel3.add("South",WBig);
	    	JPanel panel4 = new JPanel();
	     	panel4.setLayout(new FlowLayout());
	    	panel4.add(Ok);
	    	panel4.add(Cancel);
		    JPanel panel0 = new JPanel();
	    	panel0.setLayout(new GridLayout(1,3));
	    	panel0.add(panel1);
	     	panel0.add(panel2);
	      	panel0.add(panel3);
	    	JPanel panel5 = new JPanel();
	    	panel5.setLayout(new BorderLayout());
	     	panel5.add("North",example);
	    	t = new JTextArea(5,20);
	     	t.setEditable(false);//不能编辑
	     	t.append("华北科技学院\n");
	    	t.append("Author By Dengqiu");
	    	panel5.add("Center",t);
	     	setLayout(new BorderLayout());
		    add("North",panel0);
	     	add("Center",panel5);
		    add("South",panel4);
	    	this.setResizable(false);
            validate();
    	}
	
	    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)
     	{
	    	Type_text.setText(WType_list.getSelectedItem());
	     	Word.setText(style.getSelectedItem());
	     	localbig.setText(WBig.getSelectedItem());
		    Integer i=new Integer(localbig.getText());
	     	t.setFont(new Font(Type_text.getText(),style.getSelectedIndex(),i));		
     	}
     	public void actionPerformed(ActionEvent ae)
    	{
            if(ae.getSource() == Ok)
            {
			    font=new Font(Type_text.getText(),style.getSelectedIndex(),new Integer(localbig.getText()));
		        this.hide();
		    } 
		    else this.hide();
	    }
        public void SetFont(Font font) 
        {
    	    this.font = font;
        } 
    }
    

⌨️ 快捷键说明

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