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);
	}
}

java中界面设计 java界面设计框架_java


java中界面设计 java界面设计框架_Group_02