📄 twodialog.java
字号:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class TwoDialog extends Dialog implements ItemListener
{
List list,list1,list2;
JTextArea text;
Label lab1,lab2,lab3,lab4;
TextField text1,text2,text3;
Button btn1;
Box baseBox ,boxV1,boxV2,boxV3,boxV4,boxV5;
TwoDialog Mf2;
TwoDialog(Frame f,String s,boolean b)
{
super(f,s,b);
list=new List(10,false);
text1=new TextField(10);
btn1=new Button("确定");
text1.setBackground(Color.blue);
setLayout(new FlowLayout());
setBounds(100,100,700,330);
text=new JTextArea(6,15);
text.setEditable(false);
text.setBackground(Color.orange);
text.setForeground(Color.blue);
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
String fontName[]=ge.getAvailableFontFamilyNames();
for(int i=0;i<fontName.length;i++)
{
list.add(fontName[i]);
}
lab1=new Label("请选择想要的字体");
boxV1=Box.createVerticalBox();
boxV1.add(Box.createVerticalStrut(10));
boxV1.add(lab1);
boxV1.add(Box.createVerticalStrut(10));
boxV1.add(text1);
list.addItemListener(this);
boxV1.add(Box.createVerticalStrut(10));
boxV1.add(list);
boxV2=Box.createVerticalBox();
boxV2.add(Box.createVerticalStrut(10));
lab2=new Label("你所选字体的样式");
boxV2.add(lab2);
boxV2.add(Box.createVerticalStrut(10));
boxV2.add(text);
lab3=new Label("请选择字体风格");
lab4=new Label("请选择字体大小");
text2=new TextField(10);
text3=new TextField(10);
list1=new List(10,false); list2=new List(10,false);
list1.addItemListener(this);list2.addItemListener(this);
boxV3=Box.createVerticalBox();
boxV3.add(Box.createVerticalStrut(10));
boxV3.add(lab3);
boxV3.add(Box.createVerticalStrut(10));
boxV3.add(text2);
boxV3.add(Box.createVerticalStrut(10));
boxV3.add(list1);
boxV4=Box.createVerticalBox();
boxV4.add(Box.createVerticalStrut(10));
boxV4.add(lab4);
boxV4.add(Box.createVerticalStrut(10));
boxV4.add(text3);
boxV4.add(Box.createVerticalStrut(10));
boxV4.add(list2);
boxV5=Box.createVerticalBox();
boxV5.add(Box.createVerticalStrut(10));
boxV5.add(btn1);
baseBox=Box.createHorizontalBox();
baseBox.add(boxV1);
baseBox.add(Box.createHorizontalStrut(10));
baseBox.add(boxV2);
baseBox.add(Box.createHorizontalStrut(10));
baseBox.add(boxV3);
baseBox.add(Box.createHorizontalStrut(10));
baseBox.add(boxV4);
baseBox.add(Box.createHorizontalStrut(10));
baseBox.add(boxV5);
add(baseBox);
list1.addItemListener(this);
list2.addItemListener(this);
list1.add("粗体",1);list1.add("斜体",2);list1.add("粗斜体",3);list1.add("真字体类",4);
list1.add("罗马字体",5); list1.add("PLAIN ",6);list1.add("HANGING_BASELINE",7);
list1.add("从左到右 ",8);list1.add("无限制布局",9);//list1.add("LAYOUT_NO_START_CONTEXT ",10);
list1.add("从右到左",10);
//int a[]=new int[72];
for(int j=2;j<=72;j+=2)
{
String str=String.valueOf(j);
list2.add(str);
}
}
public void itemStateChanged(ItemEvent e)
{
if(e.getSource()==list)
{
String name=list.getSelectedItem();
text1.setText(name);
Font f=new Font(name,Font.BOLD,18);
text.setFont(f);
text.setText("\nHappy Day");
}
if(e.getSource()==list1)
{
String str=list1.getSelectedItem();
text2.setText(str);
}
if(e.getSource()==list2)
{
String str1=list2.getSelectedItem();
text3.setText(str1);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -