Java 实验三 图形界面设计(一)
将各种组件组合成某个应用窗体,在程序中调试、运行显示在屏幕上面,注意界面的布局。窗体包括的组件有:Label、Button、TextField、TextArea、Checkbox、
CheckboxGroup、List、Choice等等。
界面添加提交(或键盘回车发送)和清屏两个事件:提交完成各选项的检查,清屏完成窗体的还原,例如右图所示,程序窗口能通过关闭按钮关闭。
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
pubic class g extends Frame implements ActionListener{
Label lb12 lb13 lb14 b15;
Button btn bt2;
TextField txt;
Checkbox cb1,cb2,cb3;
List lst;
choice chc;
CheckboxGroup cbg;
TextArea ta;
Frame messageBox;
pubic g(String str)
{
super(str);
setFont((new Font("Alias",Font.BOLD,12)));
setLayout(new FlowLayout(FlowLayout.LEFT,10.15));
lb1=new Label("Major and class:");
btn=new Button("Submit");
btn2=new Button("Clear");
txt=new TextField(30);
cbg=new CheckboxGroup();
cbg1=new CheckboxGroup("male",cbg,true);
cbg=new CheckboxGroup("Female",cbg,false);
lb12=new Label("I promise my answern is real");
cb3=new Checkbox();
lst=new List(2);
lb13=new Lable("Whick rank do you whant:");
lst.add("Excellent",0);
lst.add("pass",1);
lb14=new Label("your interest to java is:");
chc=new Choice();
chc.addltem("High");
chc.addltem("Middle");
chc.addltem("Low");
lb15=new Lable("my difficult in the study is as fallowing:");
ta=new TextArea(5,48);
add(lb1);add(txt);
add(cb1);add(cb2);add(cb3);add(cb12);
add(lb13);add(lst);
add(lb14);add(chc);
add(lb15);add(ta);
add(btn);add(btn2);
setResizable(false);
addWindowListener(new closeWin());
btn.addActionListener(this);
btn2.addActionListener(this);
}
public void showMessageDialog(String str){
messagebox=new Frame("MessageBox");
messagebox.setFont(new Font("Alias",Font.BOLD,12));
messagebox=new setLayout(new FlowLayout.CENTER,30,5);
Label mint new Label(str);
Button warn=new Button("OK");
messageBox.add(mint);
messageBox.add(warn);
warn.addMouseListener(new MouseAdapt(){
public void mouseClicked(MouseEvent e){
messageBox.diapose();
}
});
messageBox.setSize(280,110);
messageBox.setLocation(600,350);
messageBox.setVisible(true);
messageBox.setResizable(false);
messageBox.setaddWindowListener((new closeWin()));
}
public void actionperformed(ActionEvent e){
if(e.getActionCommand()=="Submit"){
string major=txt.getText().trim();
string word=ta.getText().trim();
int expect=lst.fet.SelectedIndex();
string interest=chc.getSelectedIndex();
String setcbg.getSelectedCheckbox().getLabel();
if(major.length()==0||word.length()==0)
{
showMessageDialog("Please write your major or difficult in study:");
return;
}
if(!cb3.getState()){
showMessageDialog("Please promise your answer is real");
return;
}
if(expect<0){
showMessageDialog("Please speak your expected scour");
return;
}
string nickname;
if(sex.equal("male"))
nickname="boy";
else
nickname="girl";
if(interest.equals("High"));
showMessageDialog("All right",+nickname+",wish you better!");
else
showMessageDialog("All right",+nickname+",need work hard!");
return;
}
else{
txt.setText("");
cb1.setState(true);
cb3.setState(false);
lst.select(-1);
chc.select(0);
ta.setText("");
}
}
class closeWin extends windowAdapter{
public void windowClosing(WindowEvent e)
{
Window w=e.getWindow();
w.dispose();
}
}
public static void main(Sting args[]){
g.frm=new g("g about java");
frm.setSize(400,400);
frm.setVisible(true);
frm.setLocation(360,120);
}
}