版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验课程名称:Java语言程序设计A 实验项目名称 实验6: GUI设计 实验成绩 实验者 专业班级 组另U 同组者 无 开始日期 第一部分:实验预习报告(包括实验目的及意义,实验基本原理与方法,主要仪器设 备及耗材,实验内容及要求,实验方案与技术路线等 一.实验目的及意义 1.理解并应用事件处理机制。 2 .分别掌握Swing、Java FX的简单的窗体及按钮设计。 二.实验基本原理与方法 1. 事件处理机制及 ActionListener接口的实现。 2. 使用Swing类库设计GUI的大体思路。 3 .使用Java FX设计GUI的大体思路。 PC及其兼容机。 计算机操作系统。 程序编辑
2、器Edit Plus。 Java开发工具JDK。 三主要仪器设备及耗材 1. 2. 3. 4. 四.实验内容及要求 实验项目6-1 :使用Swing,编写一个简单的 GUI应用程序,显示一个窗体,窗体标题栏 显示My Swing Program,窗体中间有两个按钮,按钮上分别显示OK、”Cancel,单击 OK 按钮,显示Welcome to Swing Program!,单击Cancel,退出应用程序。 实验项目6-2 :使用Java FX,编写一个简单的 GUI应用程序,显示一个窗体,窗体标题栏 显示My Java FX Program,窗体中间有两个按钮,按钮上分别显示OK、”Cance
3、l,单击OK 按钮,显示Welcome to Java FX Program!,单击Cancel,退出应用程序。 精选文库 8 第二部分:实验过程记录 (可加页)(代码、运行结果、实验中出现的问题及解决过 程) 实验6-1 类MySGUI源代码: java.awt.*; java.awt.eve nt.*; javax.swi ng.*; imp ort imp ort imp ort public Button okButt on =new Butto n( OK); Button calBtondel=new Button( Cancle); TextArea txtarea =new T
4、extArea(50,50); publicstatic void main(String new MySGUI(); p ublic MySGUI() setTitle(My Swi ng P rogram setLocatio n(450,450); setSize(400,300); setLayout( new FlowLayout(); add( okButton ); add( calBtondel ); add( txtarea ); okButton .addActionListener( calBt on del .addAct ion Liste ner( setVisib
5、le( true ); Override p ublic if class MySGUI extends JFrame implements ActionListener args ) ); this ); this ); void actionPerformed(ActionEvent (e.getSource()= okButton ) txtarea .setText( e) Welcome to Swi ng P rogram! ); if (e.getSource()= calBto ndel ) System. exit (0); 运行结果: _- My Swing Program
6、 FokI Cancle ts Sw*ingyt! 实验6-2 import import import import import imp ort imp ort imp ort 类MyFxGUI源代码: javafx.a pp licatio n*; javafx.sce ne.*; javafx.stage.*; javafx.sce ne.layout.*; javafx.sce ne. pai nt.Color; javafx.sce ne.c on trol.*; javafx.eve nt.*; javafx.geometry.*; public TextField tf ; p
7、ublic static void main(String launch (args ); public void start(Stage myStage .setTitle( Flow Paneroot = class MyFxGUI extends Application args ) root .setAlignment(Pos. ScenemySce ne = new Scene( myStage .setSce ne( mySce ne); Button bt nOk = new Butt on( Butt on btn Cal = new Butt on( myStage) My
8、JavaFX P rogram); new Flow Pan e(10,10); CENTER root , 300, 200,Color. BLACK; Ok); Cancle); tf =new TextFieldO; tf .setPrefSize(200, 150); btnOk .setOnAction(new EventHandlervActionEvent() p ublic void han dle(Act ion Eve ntae) tf .setText( Welcome to Java FX Program! ); bt nCal .set On Actio n(new Eve ntHa ndlervActio nEve nt() publicvoid handle(ActionEvent System.exit (0); ); root .getChildren().addAII( myStage .show(); btnOk, ae) btnCal , tf ); ); 运行结果: 教师签字 第三部分结果与讨论(可加页) 一、实验结果分析(包括数据处理、影响因素讨论、综合分析和结论等) 通过简单的练习,可以看出,javaFx相对于Swing更易管理,易操作,并且样 式上更加美观,由于是先学习了 swing之后,在学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公开运营业务保证承诺书(5篇)
- 电力系统运行与维护指导手册
- 2026年中国移动校园招聘面试全攻略及模拟题集
- 2026年社区创业担保贷款政策知识测试题
- 2026年女性平等就业权保障及就业性别歧视约谈机制知识问答
- 2026年知识点大全每章节的疑难解析
- 2026年职业学校校企合作促进办法学习测试题
- 2026年企业营销策划方案实例解析
- 2026年北京市人才引进计划面试技巧探讨
- 2026年银行笔试EPI逻辑推理定义判断技巧
- 2026年水利安全生产考核b证题库附参考答案详解【培优】
- 2026四川泸州北方化学工业有限公司社会招聘保卫人员8人笔试备考题库及答案详解
- 2026年喀什地区“才聚喀什·智惠丝路”春季招才引智(824人)考试模拟试题及答案解析
- 2026教科版(新教材)小学科学三年级下册期中复习检测试卷及答案(共三套)
- 4.1《权利与义务相统一》课件 2025-2026 学年统编版道德与法治 八年级下册
- 功与功率课件2025-2026学年高一下学期物理人教版必修第二册
- AAV血友病基因治疗应用
- (一模)2026年深圳市高三年级第一次调研考试数学试卷(含官方答案及解析)
- AI助力网格员信息统计与上报
- 静脉治疗血管解剖知识
- 优美英文诗歌30首及中文
评论
0/150
提交评论