📄 fonttest.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 + -