




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验九:图形用户界面的编程-控件与布局实验目的掌握基本的图形界面的设计方法,掌握Swing组件的使用和设置方法,掌握窗体和面板的布局设计方法。实验环境PC/windows2000/2003/XP/ Eclipse/ Jcreator Pro。实验内容安排必做题:【实验9-1】设计如下Swing界面。程序保存为 Experiment9_1.java。图:实验6-1主要程序代码:class Frame1 /设计一个窗体类JButton jb1, jb2, jb3;/按钮JLabel jl;/标签Frame1() /构造方法jb1 = new ; /创建按钮对象 jb2 = new ; jb3 = new ; jl = new ;/创建标签对象 jl.setFont(new Font(隶书, Font.PLAIN, 32);/标签字体 JPanel jp1 = new JPanel();/面板1 JPanel jp2 = new JPanel();/面板2 .add(jl);/标签放入面板1 .add(jb1); /三个按键放入面板2 .add(jb2); .add(jb3);setLayout( ); /窗体设定为边界布局add(jp1, ; /标签面板放在窗体上端add(jp2, ); /按钮面板放在窗体中间 ; /设定窗体大小和位置 ; /设定窗体标题setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ; /设定窗体可见提示:a) 设定标签字体方法:setFont(new Font(隶书, Font.PLAIN, 32) b) 建议使用BorderLayout()边界布局方式;c) 三个按钮添加至一个JPanel面板后,再将按钮放入窗体。【实验9-2】设计如下图所示Swing界面。程序保存为 Experiment9_2.java。图:实验6-2提示:a) “性别”的两个单选按钮需要加入到ButtonGroup按钮组;b) 可将JTextArea文本区嵌入JScrollPane;c) 建议使用BoxLayout盒式垂直布局方式:setLayout(new BoxLayout(this.getContentPane(), BoxLayout.Y_AXIS);d) 可将一组组件放入一个面板,然后再加入盒式布局窗体,如学号一行组件有:JTextField jt1;/用于输入学号的文本框jt1 = new JTextField(12);JPanel jp1 = new JPanel();jp1.setLayout(new FlowLayout(FlowLayout.LEFT);/面板对齐方式jp1.add(new JLabel(学号: , JLabel.RIGHT); /面板加入说明标签jp1.add(jt1);/面板加入学号文本框add(jp1);/再将面板加入窗体选做题:【实验9-3】设计如图所示Swing界面,程序保存为 Experiment9_3.java。提示: a) 建议设定一个按钮数组:JButton jb = new JButton16;b) 数字按钮0-9应该与数组元素的下标值相对应,方便后续程序的设计。for(int i = 0; i 10; i+)jbi = new JButton( + i);jb10 = new JButton(.);jb11 = new JButton(1/x);jb12 = new JButton(C);jb13 = new JButton();jb14 = new JButton(); jb15 = new JButton();c) 将一JPanel面板设置为GridLayout网格布局,然后将按钮加入该面板。注意各个按钮的加入顺序。d) 将设计好的按钮面板加入窗体的中心位置,文本框放入窗体顶部。e) 文本框右对齐设置:setHorizontalAlignment(SwingConstants.RIGHT);图:实验6-3实验要点:完成本实验时,注意以下几个问题:1、 界面设计通常使用JFrame窗体作为最外层的容器,JFrame默认布局BorderLayout;2、 JPanel面板即是容器也是组件,默认布局FlowLayout。3、 复杂的布局可以通过面板的嵌套及不同布局方式进行综合设计。4、 将组件加入容器时,需要先对容器进行布局。5、 除FlowLayout布局外,其他布局对象的每个区域只能放一个组件,并且组件占满整个区域。6、 要熟悉不同布局的结构及使用方法。7、 要熟悉各类组件及其主要属性。实验过程记录(学生写出实验步骤及中间的结果与现象,在实验中做了什么,怎么做,发生的现象和中间结果)实验结果分析与总结1、程序运行结果或结果截图:2、你在实验过程中遇到的问题与解决方法:3、实验过程中的发现与收获,未解决或需进一步解决的问题:作业与问题(答题内容请用蓝色字体)1、 总结本实验使用了Swing中的哪几种容器和组件。2、 总结本实验使用了哪几种布局方式。3、 总结实验中使用到的组件主要的4、 在容器中加入组件要注意些什么?5、 创建菜单的基本步骤是什么?指导老师评阅意见指导老师: 年 月 日填写内容时,可把表格扩大。附:实验源程序代码实验一:import java.awt.BorderLayout;import java.awt.Font;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;class Frame1 extends JFrame /设计一个窗体类JButton jb1, jb2, jb3;/按钮JLabel jl;/标签Frame1() /构造方法jb1 =new JButton(红色); /创建按钮对象jb2 = new JButton(绿色) ; jb3 = new JButton(蓝色) ; jl = new JLabel(设定标签颜色) ;/创建标签对象 jl.setFont(new Font(隶书, Font.PLAIN, 32);/标签字体 JPanel jp1 = new JPanel();/面板1 JPanel jp2 = new JPanel();/面板2jp1 .add(jl);/标签放入面板1 jp2 .add(jb1); /三个按键放入面板2 jp2 .add(jb2); jp2 .add(jb3);setLayout( new BorderLayout() ); /窗体设定为边界布局add(jp1, BorderLayout.NORTH ) ; /标签面板放在窗体上端add(jp2, BorderLayout.CENTER ); /按钮面板放在窗体中间 setSize(250,150) ; /设定窗体大小和位置 setTitle(实验6-1) ; /设定窗体标题setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true) ; /设定窗体可见class Experiment9_1public static void main(String args)new Frame1();实验二:import javax.swing.*;import java.awt.*;class Framel extends JFrame JButton submit;JLabel lb_id,lb_name,lb_sex,lb_ty,lb_bj,lb_desc;JTextField jtf_id,jtf_name;JRadioButton male,female;JCheckBox ck_ty;JComboBox cb_bj;JTextArea txta_desc;Framel()lb_id = new JLabel(学号:,JLabel.RIGHT);lb_name = new JLabel(姓名:,JLabel.RIGHT);lb_sex = new JLabel(性别:,JLabel.RIGHT);lb_ty = new JLabel(团员,JLabel.RIGHT);lb_bj = new JLabel(班级,JLabel.RIGHT);lb_desc = new JLabel(简介,JLabel.RIGHT);jtf_id = new JTextField(12);jtf_name = new JTextField(12);male = new JRadioButton(男);female = new JRadioButton(女);ck_ty = new JCheckBox();txta_desc = new JTextArea(5,11);male.setSelected(true);ButtonGroup bg_sex = new ButtonGroup();bg_sex.add(male);bg_sex.add(female);String items = 网络信息1011,软件1011,系统维护1011;cb_bj = new JComboBox(items);JPanel jtf = new JPanel();JPanel jtf2 = new JPanel();JPanel jtf3 = new JPanel();JPanel jtf4 = new JPanel();JPanel jtf5 = new JPanel();jtf.add(lb_id);jtf.add(jtf_id);jtf2.add(lb_name);jtf2.add(jtf_name);jtf3.add(lb_sex);jtf3.add(male);jtf3.add(female);jtf3.add(lb_ty);jtf3.add(ck_ty);jtf4.add(lb_bj);jtf4.add(cb_bj);jtf5.add(lb_desc);jtf5.add(txta_desc);setLayout(new BoxLayout(this.getContentPane(), BoxLayout.Y_AXIS);add(jtf);add(jtf2);add(jtf3);add(jtf4);add(jtf5);JPanel jp_submit = new JPanel();submit = new JButton(确定);jp_submit.add(submit);add(jp_submit);public class Experiment9_2public static void main(String args)Framel f = new Framel();f.setLocation(200,100);f.setVisible(true);f.setTitle(实验6_2);f.setSize(250,300);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);实验三:import java.awt.GridLayout;import javax.swing.BoxLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;class Frame3 extends JFrameFrame3()setLayout(new BoxLayout(this.getContentPane(),BoxLayout.Y_AXIS);JPanel jp1=new JPanel();JPanel jp2=new JPanel();JButton jb=new JButton16;jp1.add(new JTextField(20);add(jp1);jp2.setLayout(new GridLayout(4,4,5,5);for(int i=0;i10;i+)jbi=new JButton(+i);jb10 = new JButton(.);jb11 = new JButton(1/x);jb12 = new JButton(C);jb13 = new JButton();jb14 = new JButton(); jb15 = new JButton();for(int i=1;i4;i+)jp2.add(jbi);jp2.add(jb12);for(int i=4;i7;i+)jp2.add(jbi);jp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 想变成蝴蝶的毛毛虫课件
- 2026届广东省汕头潮阳区化学高一上期末达标检测试题含解析
- 管道焊缝编号编制
- 婚礼策划师培训方案内容
- 小儿透析试题及答案
- java面试题及答案mysql引擎
- 家电公司进出口业务管理办法
- 医药公司面试题及答案
- 培根随笔考试题及答案
- 小学安全3大应急策略
- 车间拆除及场地土壤治理与地下水修复工程项目技术方案工程方案和设备方案
- 无跨越架封网装置计算程序(直接求解)
- 《病理检验技术》课程标准
- 茶树斜纹夜蛾的特征习性、暴发原因及防治措施
- 航海英语听力与会话第四版答案
- 氯化铵安全技术说明书MSDS
- DB33∕T 1189-2020 装配式建筑结构构件编码标准
- 《投资学》课程教学大纲
- 上海市小学语文学科学习准备期教学指导意见
- 三相三线两元件电能表48种接线功率对3
- 西北工业大学考试试题空间解析几何
评论
0/150
提交评论