📄 fontset.java
字号:
package jeason;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FontSet extends JDialog{
//JPanel panel1 = new JPanel();
private String font1="";
JLabel txtStr=new JLabel("请选择字体");
JLabel txt2=new JLabel("请选择字型");
List list1 = new List(3,false);
List list2 = new List(3,false);
JButton btnOk=new JButton("确定");
JButton btnNo=new JButton("撤销");
FlowLayout flowLayout1=new FlowLayout();
boolean flag=true;
int type;
FontSet(Frame frame,String title,boolean modal){
this.setTitle("字体设置");
this.setSize(200,230);
this.setModal(true);
txtStr.setSize(100,60);
list1.setSize(100,60);
list1.setMultipleMode(false);
this.txt2.setSize(100,60);
list2.setSize(100,60);
btnOk.setMnemonic('Y');
btnOk.setSize(100,20);
btnOk.addActionListener(new btnOk_actionAdapter(this));
//btnNo.setText("取消(N)");
btnNo.setMnemonic('N');
btnNo.setSize(100,20);
btnNo.addActionListener(new btnNo_actionAdapter(this));
///////////// Font //////////////////////////////////
GraphicsEnvironment gl=GraphicsEnvironment.getLocalGraphicsEnvironment();
String fontName[]=gl.getAvailableFontFamilyNames();
// int fontX[]={Font.BOLD,Font.ITALIC,Font.PLAIN};
for(int i=0;i<fontName.length;i++){
list1.add(fontName[i]);
}
String fontx[]={"常规","斜体","粗体","粗斜体"};
for(int i=0;i<fontx.length;i++){
list2.add(fontx[i]);
}
list1.select(0);
list2.select(0);
///////////////////////////////////////////////
this.getContentPane().setLayout(flowLayout1);
this.getContentPane().add(txtStr,flowLayout1);
this.getContentPane().add(list1,flowLayout1);
this.getContentPane().add(this.txt2,flowLayout1);
this.getContentPane().add(this.list2,flowLayout1);
this.getContentPane().add(btnOk,flowLayout1);
this.getContentPane().add(btnNo,flowLayout1);
}
FontSet(){
this(null,"",false);
}
void btnOk_actionPerformed(ActionEvent e){
this.flag=true;
this.font1=this.list1.getSelectedItem();
this.type=this.list2.getSelectedIndex();
this.dispose();
}
void btnNo_actionPerformed(ActionEvent e){
this.flag=false;
this.dispose();
}
public String font1(){
return this.font1;
}
public int font2(){
return this.type;
}
}
class btnOk_actionAdapter implements java.awt.event.ActionListener{
FontSet adaptee;
btnOk_actionAdapter(FontSet adaptee){
this.adaptee=adaptee;
}
public void actionPerformed(ActionEvent e){
adaptee.btnOk_actionPerformed(e);
}
}
class btnNo_actionAdapter implements java.awt.event.ActionListener{
FontSet adaptee;
btnNo_actionAdapter(FontSet adaptee){
this.adaptee=adaptee;
}
public void actionPerformed(ActionEvent e){
adaptee.btnNo_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -