![实验八 Java Swing编程(I).doc_第1页](http://file.renrendoc.com/FileRoot1/2020-1/11/af182710-9b69-4c10-b425-8f3e3e25c385/af182710-9b69-4c10-b425-8f3e3e25c3851.gif)
![实验八 Java Swing编程(I).doc_第2页](http://file.renrendoc.com/FileRoot1/2020-1/11/af182710-9b69-4c10-b425-8f3e3e25c385/af182710-9b69-4c10-b425-8f3e3e25c3852.gif)
![实验八 Java Swing编程(I).doc_第3页](http://file.renrendoc.com/FileRoot1/2020-1/11/af182710-9b69-4c10-b425-8f3e3e25c385/af182710-9b69-4c10-b425-8f3e3e25c3853.gif)
![实验八 Java Swing编程(I).doc_第4页](http://file.renrendoc.com/FileRoot1/2020-1/11/af182710-9b69-4c10-b425-8f3e3e25c385/af182710-9b69-4c10-b425-8f3e3e25c3854.gif)
![实验八 Java Swing编程(I).doc_第5页](http://file.renrendoc.com/FileRoot1/2020-1/11/af182710-9b69-4c10-b425-8f3e3e25c385/af182710-9b69-4c10-b425-8f3e3e25c3855.gif)
全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验八 Java 图形用户界面设计(I)8.1实验目的、内容及性质掌握 Java 的 GUI 设计技术,掌握 AWT 和 Swing 的应用技巧。实验性质:验证、必做实验学时:2学时8.2问题及思考1、 最常见的AWT以及Swing控件用法。2、 几个常见布局总结3、 区分容器控件和一般非容器控件8.3实验指导1、 Swing示例/*需要哪些组件,如何布局?*/ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MyFrm extends JFrame/从JFrame继承 /*声明界面需要使用的控件*/ JLabel lbl_name =new JLabel(用户名); JLabel lbl_pwd =new JLabel(密码); JTextField txt_name=new JTextField(); JPasswordField txt_pwd=new JPasswordField(); JButton btn_OK=new JButton(登陆); JButton btn_Cancel=new JButton(取消); /*在构造函数中将控件放置在JFrame上*/ public MyFrm() /*获取当前Frame的内容面板*/ JPanel jp=(JPanel)this.getContentPane(); /*设置内容面板的布局 Layout*/ jp.setLayout(new GridLayout(3,2); jp.add(lbl_name);jp.add(txt_name); jp.add(lbl_pwd);jp.add(txt_pwd); jp.add(btn_OK);jp.add(btn_Cancel); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public static void main(String arg) /*纯Java样式显示窗体*/ JFrame.setDefaultLookAndFeelDecorated(true); /*实例化当前窗体类*/ MyFrm frm=new MyFrm(); frm.setSize(200,200); frm.setVisible(true); 2、常用布局1)、流布局:FlowLayout 从左到右,自上而下方式在容器中排列,控件的大小不会随容器大小变化. 容器.setLayout(new FlowLayout(FlowLayout.LEFT);2)、网格布局:GridLayout 按照指定行数与列数,将容器分成大小相等的单元格每个单元格放置一个控件. 不能将控件放在指定单元格 容器.setLayout(new GridLayout(3,4,10,15);3)、边界布局:BorderLayout 将容器分成东、西、南、北、中五个部分 容器.setLayout(new BorderLayout();窗口的内容面板默认布局就是边界布局。容器.add(控件,BorderLayout.NORTH); 4)、混合布局:使用JPanel,将多个布局组合在一起使用 JPanel jp=(JPanel)this.getContentPane();for(int i=0;ibtn.length;i+)btni=new JButton(btn+i);JPanel jp1=new JPanel();/默认布局为FlowLayoutjp1.setLayout(new GridLayout(2,2);for(int i=0;i4;i+) jp1.add(btni);JPanel jp2=new JPanel();/默认布局为FlowLayout for(int i=0;i4;i+) jp2.add(btni+4);5)、绝对布局 null:以坐标定位 容器.setLayout(null); 每个控件在放置在容器之前,必须设置其边界 setBounds(x,y,width,height);btn.setBounds(10,100,30,60);3、Swing示例Grid布局import java.awt.*;import java.awt.event.*;import javax.swing.*;public class GridLayoutDemo extends JFrame private JButton buttons; private String names = one, two, three, four, five, six ; public GridLayoutDemo() super( GridLayout Demo ); JPanel container =(JPanel)this.getContentPane(); container.setLayout(new GridLayout( 3, 2 ); / create and add buttons buttons = new JButton names.length ; for ( int count = 0; count names.length; count+ ) buttons count = new JButton( names count ); container.add( buttons count ); this.setSize( 300, 150 ); this.setVisible( true ); public static void main( String args ) GridLayoutDemo application = new GridLayoutDemo(); / end class GridLayoutDemo注意:在做下列题目前仔细阅读第一个示例,弄懂Swing界面设计8.4实践编程1、调试运行示例一。弄清楚Swing设计的基本流程。2、编写如下界面。3、利用合适的布局和Swing控件完成下题按照界面使用相应控件与合适的布局完成下题,要求按生成随机数按纽产生三个随机整数0到100之间,按计算平均数按纽计算平均值,如图所示,初始界面4编写程序实现如下界面,实现事件如果按下座位i 就在控制台中显示“座位i被选中” 例如按下 “座位0“,则输出座位0被选中”5、(多态实验)编写一个完整的Java Application 程序。包含接口Shape,MyRectangle类,MyTriangle类及Test类,具体要求如下:、接口Shape:double area():求一个形状的面积 double perimeter ():求一个形状的周长、类Rectangle:实现Shape接口,并有以下属性和方法: 属性width: double类型,表示矩形的长height: double类型,表示矩形的高 方法Rectangle(double w, double h):构造函数 toString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0”、类Triangle:实现Shape接口,并有以下属性和方法: 属性x,y,z: double型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法) 方法Triangle(double
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度土地开发权转让合同附规划设计及施工许可
- 施工合同签订及履行制度
- 教育机构的字体运用规范
- 远程教育对学习困难学生的支持研究
- 幼儿园燃气泄漏应急预案
- 上海市某物流有限公司劳动合同
- 个人委托代理合同范本示例
- 三孩子离婚赡养费合同范本
- 二手物品买卖合同范文
- 个人住房抵押贷款合同范本大全
- 沙发市场需求与消费特点分析
- 丰顺县县级集中式饮用水水源地基础状况调查和风险评估报告
- 重庆市2023-2024学年七年级上学期期末考试数学试题(含答案)
- 《七律二首 送瘟神》教案- 2023-2024学年高教版(2023)中职语文职业模块
- 八年级语文上册《作文》专项测试卷及答案
- 2024年中考语文满分作文6篇(含题目)
- 2024年安全员之江苏省C2证(土建安全员)题库与答案
- 第一节-货币资金资料讲解
- 2024年华侨、港澳、台联考高考数学试卷含答案
- 工程造价咨询服务投标方案(技术方案)
- 驾驶员安全行车考核奖惩制度(3篇)
评论
0/150
提交评论