版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026正高面审答辩-正高083面审答辩职业卫生历年题库含答案详解
- 2026期货从业资格-期货法律法规考试历年参考题库含答案详解
- 2026新疆住院医师规范化培训考试(病理科)题库历年参考题库含答案详解
- 2026教师职称-新疆-新疆教师职称(基础知识、综合素质、高中地理)历年参考题库含答案详解3套试卷
- 车间调度模拟退火技术详解课程设计
- 初中化学特色实验课程设计
- 交通预测时空图卷积模型课程设计
- 操作系统课程设计驱动
- UART通信模块FPGA指南技巧课程设计
- 财务云软件课程设计
- 2025年计算机二级wps真题题库及答案操作题
- RTO焚烧炉日常巡检操作规程
- 新疆兵团二中等校2025-2026学年高一(上)期末数学试卷(含答案)
- 新版教科版一年级上册科学全册教案教学设计
- 2026 年秋季高一开学第一课高中生课外阅读拓展视野教育
- 延长导管在冠状动脉介入诊疗中的应用专家共识(2026年)
- CSCO结直肠癌诊疗指南(2026版)
- 2.2天然纤维(课件)-《服装材料》同步教学(高教版)
- (2026秋新版)冀教版五年级数学上册全册教案
- 2026腰椎间盘突出症患者术后护理
- 2026年四川高考化学试卷答案详解及复习备考指导
评论
0/150
提交评论