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