实验七 实验6-2图形用户界面
一、实验目的
1 设计图形用户界面
2 实现用户界面上按钮的功能
二、实验内容
三、实验步骤
代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class lianxi5 extends WindowAdapter
implements ActionListener,ItemListener
//定义事件处理类,由它对按钮和框架上的窗口产生的事件进行处理
{
Frame f; Button b1,b2;
TextArea ta;
TextField tf;
Label l1,l2;
List l;
JRadioButton rb1,rb2;
JComboBox cb;
public lianxi5() //框架对象
//构造窗口界面
{
f = new Frame(\"学生信息输入窗口\"); //创建带标题的框架
f.setSize(600,300); //设置框架大小
l=new List();
l.add(\"姓名 性别 专业\");
f.add(l);
Panel p = new Panel();
f.add(p,\"East\");
l1=new http://www.suujuu.com Label(\"姓名\");
tf = new TextField(10);//创建文本输入行对象
l2=new Label(\"性别\");
rb1=new JRadioButton (\"男\");
rb2=new JRadioButton (\"女\");
String[] a={\"计算机\",\"生医\"};
cb=new JComboBox (a);
b1 = new Button(\"增加\"); //创建按钮对象
b2= new Button(\"删除\");
p.add(l1);
p.add(tf);
p.add(l2);
p.add(rb1);
p.add(rb2);
p.add(cb);
p.add(b1); //在框架中加入按钮
p.add(b2);
b1.addActionListener(this); //注册,按钮的单击事件由对象自己处理
b2.addActionListener( this);
rb1.addActionListener(this);
rb2.addActionListener(this);
cb.addActionListener(this);
l.addItemListener(this);
f.setVisible(true); //设置框架为可见
f.addWindowListener(this); //注册监听框架上的窗口事件
}
public void actionPerformed(ActionEvent e) //处理按钮单击事件
{
if(e.getSource()==b1){
if(rb1.isSelected()){
l.add(tf.getText()+\" \"+rb1.getActionCommand()+\"
\"+cb.getSelectedItem());
}
if(rb2.isSelected()){
l.add(tf.getText()+\" \"+rb2.getActionCommand()+\" \"+cb.getSelectedItem());
}
}
if(e.getSource()==b2){
l.remove(l.getSelectedIndex());
}
}
public void windowClosing(WindowEvent e)// 处理窗口关闭事件
{
System.exit(0); //程序停止运行,关闭框架窗口
}
public void itemStateChanged(ItemEvent arg0) {
// TODO Auto-generated method stub
String str=l.getSelectedItem();
int i = str.indexOf(' http://www.suujuu.com '); 位置
//获得串中第一个空格的
tf.setText(str.substring(0,i)); //设置文本行显示内容
str = str.substring(i); //取从i位置开始的子串
str = str.trim();
}
public static void main(String args[])
{
new lianxi5();
}
}
四、实验结果
贴出乐蜂网优惠券运行结果屏幕截图
五、实验心得
通过看课件。上网查资料。还有同学指导。。终于做出来了。。花了好长时间。。真不容易啊。。嘿嘿。。
因篇幅问题不能全部显示,请点此查看更多更全内容