




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验六 图形界面实验日期: 2016 年 6 月 12 日 班级: 软件1401 学号(后四位):_0127_ 姓名:_程瑞强_ 成绩: 成绩: 一实验目的1. 掌握图形用户界面的设计方法2. 掌握常用的构建用户界面的组件的用法3. 掌握事件操作的原理4. 能够对所设计的用户界面进行事件处理5. 能够应用运算符解决实际小问题6. 进一步熟悉Java的面向对象的编程思想二实验题目(前2题任选1题,第3,4题任选1题)1.采用图形界面实现两个内容的交换,图形界面如下图1所示所示:图1 内容交换代码如下:package TestChange;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class TestChange extends JFrame implements ActionListener private static final long serialVersionUID = -3684503858019589006L;JPanel panel; JTextField tt1; JTextField tt2; JButton button; public TestChange() this.setTitle(TestChange); this.setSize(355, 85); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); panel = new JPanel(); tt1 = new JTextField(10); tt2 = new JTextField(10); button = new JButton(Change); button.addActionListener(this); panel.add(tt1); panel.add(tt2); panel.add(button); this.add(panel, BorderLayout.NORTH); this.setResizable(false); this.setVisible(true); public static void main(String str) new TestChange(); Override public void actionPerformed(ActionEvent e) if(e.getSource() = button) String temp = tt1.getText(); tt1.setText(tt2.getText(); tt2.setText(temp); 2. 采用图形界面设计如下图2所示的界面。并能够实现当点击“+”按钮时,标签给出点击次数,如图3所示图2 开始界面图3 点击“+”按钮后的界面3教材P220页,第3题,创建一个会员注册窗体,要求使用上JCheckBox,JRadioButton,JTextFiled,JTextArea等组件,并将用户的注册信息显示到文本区中。代码如下:package java实验六;import java.*;import javax.swing.*;import java.awt.event.*;import java.awt.*;public class VipDemo extends JFrame implements ActionListenerprivate 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=Font.PLAIN;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()jta.setEditable(false);f=jlExample.getFont();fl=f.deriveFont(Font.PLAIN);jlExample.setFont(fl);rbRed.setBackground(Color.red);rbBlue.setBackground(Color.blue);rbBlack.setBackground(Color.black);rbRed.addActionListener(this);rbBlue.addActionListener(this);rbBlack.addActionListener(this);jcbBold.addActionListener(this);jcbItalic.addActionListener(this);rbm.addActionListener(this);rbf.addActionListener(this);jbOk.addActionListener(this);jbCancel.addActionListener(this); g.add(rbRed); g.add(rbBlue); g.add(rbBlack); g.add(rbm); g.add(rbf); jpFontstyle.add(jlFontstyle); jpFontstyle.add(jcbBold); jpFontstyle.add(jcbItalic); jpColor.add(jlColor); jpColor.add(rbRed); jpColor.add(rbBlue); jpColor.add(rbBlack); jpLabel.add(jlExample); jpsex.add(rbm); jpsex.add(rbf); Container cp=getContentPane(); cp.setLayout(new GridLayout(7,2,5,5); cp.add(jpFontstyle); cp.add(jpColor); cp.add(jpLabel); cp.add(jpsex); cp.add(jlname); cp.add(jtname); cp.add(jlid); cp.add(jtid); cp.add(jlphone); cp.add(jtphone); cp.add(jbOk); cp.add(jbCancel); cp.add(jta); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setVisible(true);public void actionPerformed(ActionEvent e)if(rbRed.isSelected()c=Color.red;if(rbBlue.isSelected()c=Color.blue;if(rbBlack.isSelected()c=Color.black;jlExample.setForeground(c);Object source=e.getSource();if(source=jcbBold)style=styleFont.BOLD;if(source=jcbItalic)style=styleFont.ITALIC;jlExample.setFont(fl.deriveFont(style);if(source=rbm)jta.append(男n);if(source=rbf)jta.append(女);if(source=jbOk)jta.append(姓名 +jtname.getText()+n);jta.append(编号 +jtid.getText()+n);jta.append(联系方式 +jtphone.getText()+n);public static void main(String args)VipDemo bt=new VipDemo();bt.setTitle(会员注册);bt.launchButtonTest();4 利用相应的组件编辑一个文本编辑器,参照Windows记事本,可以对字体大小、字形(粗体,斜体)、颜色进行设置,可以对内容进行添加、删除、修改,并保存文本。 说明:(1)可以选用单选框、复选框、列表、下拉框或菜单任意一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全工程技术人员上岗证考试题库及答案
- 服装裁剪工上岗证考试题库及答案
- 2025-2030年中国薄壁壳体行业深度研究分析报告
- 蛋类制品加工工技能测试题库及答案
- 木制家具工职业技能鉴定经典试题含答案
- 局部通风机操作工公司招聘笔试题库及答案
- 放射性废液整备与废物处置工实操任务书
- 金属矿井下开掘工安全教育培训手册
- 教育政策与法规的解读及合规操作指南
- 个性化教学策略的实践与思考教育技术的创新与挑战
- 2025年上半年湖南省怀化市洪江区事业单位招聘69人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年设备监理师考试题库及答案参考
- 2024年中考模拟试卷英语(苏州卷)
- 边沟、排水沟、截水沟施工方案
- 合同模板主播兼职合同
- 盘扣模板支撑体系技术交底(二级)
- 《梅大高速茶阳路段“5·1”塌方灾害调查评估报告》专题警示学习
- 酒店前厅经理培训课件
- 考勤离职管理制度内容
- 2011电子设计竞赛综合测评题
- 《原发性肝癌诊疗指南(2024年版)》解读
评论
0/150
提交评论