📄 listdemo.java.txt
字号:
//字体文本框
//--------------------------------------------------------------
public class ListDemo extends JFrame implements ItemListener,ActionListener{
Button button1=new Button("确定");
Button button2=new Button("取消");
Label label1=new Label("字体");
Label label2=new Label("字形");
Label label3=new Label("大小");
Label label4=new Label("示例",Label.CENTER);
Label label5=new Label("颜色");
List list1=new List();
//List list2=new List(3,false);
List list2=new List();
List list3=new List();
TextField text1=new TextField();
TextField text2=new TextField();
TextField text3=new TextField();
TextField text4=new TextField();
Choice choice=new Choice();
Panel panel=new Panel();
String[] buf1,buf2,buf3;
//String str=new String("宋体");
String str=new String();
String str1=new String();
String str2=new String();
int st,si;
Font font=new Font(str,st,si);
public ListDemo(){
super("字体");
setSize(450,300);
init();
}
public void init(){
setLayout(null);
add(label1);//字体
label1.setBounds(10,0,100,20);
add( text1);
text1.setBounds(10,20,100,25);
add(label2);//字形
label2.setBounds(120,0,100,20);
add( text2);
text2.setBounds(120,20,100,25);
add(label3);//大小
label3.setBounds(230,0,100,20);
add( text3);
text3.setBounds(230,20,100,25);
add(label4);//示例
label4.setBounds(10,170,120,20);
add( text4);
text4.setBounds(10,190,150,35);
text4.setEditable(false);
text4.setText("zhaodanni");
text4.setFont(font);
add(label5);//颜色
label5.setBounds(170,180,50,20);
add(button1);//确定
button1.setBounds(360,60,60,20);
add(button2);//取消
button2.setBounds(360,90,60,20);
button1.addActionListener(this);
button2.addActionListener(this);
add(list1);
list1.setBounds(10,50,100,100);
list1.addItemListener(this);
buf1=new String[]{"宋体","黑体","楷体","仿宋","楷体","a","s","d","t","c"};
for(int i=0;i<10;i++)list1.add(buf1[i]);
add(list2);
list2.addItemListener(this);
list2.setBounds(120,50,100,100);
buf2=new String[]{"常规","斜体","粗体","粗斜体"};
for(int i=0;i<4;i++)list2.add(buf2[i]);
add(list3);
list3.addItemListener(this);
list3.setBounds(230,50,100,100);
buf3=new String[]{"8","9","10","11","12","16","18","20","22"};
for(int i=0;i<9;i++)list3.add(buf3[i]);
add(choice);
choice.setBounds(170,200,150,25);
show();
}
public void itemStateChanged(ItemEvent e){
if(e.getSource()==list1)
{
str=list1.getSelectedItem();
text1.setText(str);
}
else if(e.getSource()==list2)
{ str1=list2.getSelectedItem();
text2.setText(str1);
if(str1==buf2[0]){st=Font.PLAIN;}
else if(str1==buf2[1]){st=Font.ITALIC;}
else if(str1==buf2[2]){st=Font.BOLD;}
else if(str1==buf2[3]){st=Font.ITALIC+Font.BOLD;}
}
else if(e.getSource()==list3)
{ str2=list3.getSelectedItem();
text3.setText(str2);
si=Integer.parseInt(str2);
}
font =new Font(str,st,si);
text4.setFont(font);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==button1){ta.setFont(font);dispose();}
else if(e.getSource()==button2){dispose();}
}
}
//-----------------------------------------------------------------
public static void main(String args[]){
new ListDemo();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -