实验六+图形界面
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六图形界面
实验日期: 2016 年 6 月 12 日班级:软件1401 学号(后四位):__0127_______ 姓名:_程瑞强_______ 成绩:
成绩:
一.实验目的
1.掌握图形用户界面的设计方法
2.掌握常用的构建用户界面的组件的用法
3.掌握事件操作的原理
4.能够对所设计的用户界面进行事件处理
5.能够应用运算符解决实际小问题
6.进一步熟悉Java的面向对象的编程思想
二.实验题目(前2题任选1题,第3,4题任选1题)
1.采用图形界面实现两个内容的交换,图形界面如下图1所示所示:
图1 内容交换
代码如下:
package TestChange;
import class TestChange extends JFrame implements ActionListener{
private static final long serialVersionUID = -006L;
JPanel panel;
JTextField tt1;
JTextField tt2;
JButton button;
public TestChange(){
("TestChange");
(355, 85);
;
panel = new JPanel();
tt1 = new JTextField(10);
tt2 = new JTextField(10);
button = new JButton("Change");
(this);
(tt1);
(tt2);
(button);
(panel, ;
(false);
(true);
}
public static void main(String[] str){ new TestChange();
}
@Override
public void actionPerformed(ActionEvent e) {
if() == button)
{
String temp = ();
());
(temp);
}
}
}
2. 采用图形界面设计如下图2所示的界面。并能够实现当点击“+”按钮时,标签给出点击次数,如图3所示
图2 开始界面
图3 点击“+”按钮后的界面
3.教材P220页,第3题,创建一个会员注册窗体,要求使用上JCheckBox,JRadioButton,JTextFiled,JTextArea等组件,并将用户的注册信息显示到文本区中。
代码如下:
package java实验六;
import java.*;
import .*;
import .*;
public class VipDemo extends JFrame implements ActionListener{
private Color c;
private int style;
private Font f,fl;
private JLabel jlExample,jlFontstyle,jlColor,jlname,jlid,jlphone,jlsex;
private JButton jbOk,jbCancel;
private JRadioButton rbRed,rbBlue,rbBlack,rbm,rbf;
private ButtonGroup g;
private JCheckBox jcbBold,jcbItalic;
private JPanel jpFontstyle,jpColor,jpLabel,jpsex;
private JTextField jtname,jtid,jtphone;
private JTextArea jta;
public VipDemo(){
style=;
jlExample=new JLabel("请看设置效果");
jlFontstyle=new JLabel("字形");
jlColor=new JLabel("颜色");
jlsex=new JLabel("性别");
jlname=new JLabel("名字 ");
jlid=new JLabel("编号 ");
jlphone=new JLabel("联系方式");
jbOk=new JButton("确定");
jbCancel=new JButton("取消");
rbRed=new JRadioButton(" ");
rbBlue=new JRadioButton(" ");
rbBlack=new JRadioButton(" ");
rbm=new JRadioButton("男");
rbf=new JRadioButton("女");
g=new ButtonGroup();
jcbBold=new JCheckBox("粗体");
jcbItalic=new JCheckBox("斜体");
jpFontstyle=new JPanel();
jpColor=new JPanel();
jpLabel=new JPanel();
jpsex=new JPanel();
jtname=new JTextField();
jtid=new JTextField();
jtphone=new JTextField();
jta=new JTextArea(4,15);
}
public void launchButtonTest(){ (false);