实验12 gui设计(1).doc_第1页
实验12 gui设计(1).doc_第2页
实验12 gui设计(1).doc_第3页
实验12 gui设计(1).doc_第4页
实验12 gui设计(1).doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验12 GUI设计(1)一、 实验目的n 掌握容器、组件的概念;n 熟悉常用容器Frame、Panel等的使用;n 熟悉常用组件Label、Button、TextField、TextArea、List、Choice、Checkbox等使用。二、 实验步骤1、 下图是一程序运行的结果,请根据图形和注释填空,并回答问题:程序代码:import java.awt.*;class FrameTest extends _ / 继承了Frame类FrameTest() _;/ 设置窗口标题为窗口测试setFont(new Font(宋体, Font.PLAIN, 24);setBackground(Color.red);setForeground(Color.yellow);/ 创建标签label,内容为这是我创建的第一个窗口Label label = _;_;/ 将标签label添加到窗口中_;/ 设置窗口大小为(300,200)_;/ 显示窗口public static void main(String argc) FrameTest myframe = _;/ 创建FrameTest 类的对象问题:1) 该窗口的前景、背景的颜色是通过什么语句设置的?2) 该窗口的字体又是通过什么语句设置的?3) 程序运行后,窗口右上角的最大化、最小化、关闭按钮是否可用?为什么?2、 下面是一程序的运行结果:程序窗口中包含多种组件,为了能让这些组件有序排列,建立了p1-p5 五个Panel面板(默认布局管理器是FlowLayout),再把这些组件依次添加到对应的面板中,再将这五个面板添加到窗口中。由于窗口设置了5x1的GridLayout布局管理器,所以这些面板能够排列整齐。如下图所示:请根据运行结果图及注释来填写程序所缺代码。程序代码:import java.awt.*;class StudentInfo extends Frame StudentInfo() /设置窗口的布局管理器:5x1的网格setLayout(new GridLayout(5,1);/创建面板p1来放置“姓名”、“学号”有关组件Panel p1=new Panel();Label lblName=new Label(姓名: );TextField textName=new TextField(10);Label lblID=_;/创建学号标签TextField textID=_;/创建宽度为12的输入文本框p1.add(lblName);_;/将文本框textName添加到p1中p1.add(lblID);p1.add(textID);add(p1);/创建面板p2来放置“性别”有关组件Panel p2=_;Label lblSex=new Label(性别: );/创建名为cbg的CheckboxGroup组件CheckboxGroup cbg=_;Checkbox male=new Checkbox(男, cbg, true);Checkbox female=_;/创建“女”的单选钮p2.add(lblSex);_;/添加组件male到p2p2.add(female);_;/将面板p2添加到窗口/创建面板p3来放置“爱好”有关组件Panel p3=new Panel();Label lblHobby=new Label(爱好: );Checkbox sing =new Checkbox(唱歌, null, false);Checkbox drawing=_;/创建复选框Checkbox sports =new Checkbox(体育, null, false);p3.add(lblHobby);p3.add(sing);p3.add(drawing);p3.add(sports);add(p3);/创建面板p4来放置“系别”有关组件Panel p4=new Panel();Label lblDept=new Label(系别: );Choice choice =_;/创建组合框组件_;/添加“软件系”选项choice.add(网络系);choice.add(游戏系);choice.add(电子系);p4.add(lblDept);_;/将组合框组件添加到p4add(p4);/创建面板p4来放置“提交”、“重置”按钮Panel p5=new Panel();_=new Button(提交);/创建“提交”按钮Button reset=new Button(重置);p5.add(submit);_;/将“重置”按钮放入p5_;/将p5添加到窗口中public static void main(String argc) StudentInfo std = new StudentInfo();std.setTitle(学生信息);std.pack();std.setSize(400, 300);std.setVisible(true);3、根据下图,编写程序实现所示效果:有用提示:l 先创建窗口,再设置标题和字体;l 创建一个面板,将上半部分的标签、文本框、三个按钮添加到面极中;l 把上述面板添加到窗口中,位置为北面:“North”(窗

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论