- 5
- 0
- 约1.4万字
- 约 17页
- 2018-04-13 发布于天津
- 举报
试验6建立图形用户界面
实验6 建立图形用户界面
一、 实验目的
了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。
二、 实验要求
1. 掌握在Applet 容器中添加组件的方法,掌握使用布局管理器对组件进行管理的方法。
2. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。
3. 掌握编写独立运行的窗口界面的方法。
4. 了解Java Swing 组件的使用方法。
5. 了解对话框的使用方法。
三、 实验内容
(一) 创建图形用户界面
图形用户界面(Graphic User Interface ,简称GUI)是为方便用户使用设计的窗口界面,在图形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。组件(Component)是构成GUI 的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。组件一般作为一个对象放置在容器(Container)内,容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等。通过容器的add 方法把组件加入到容器中。
1. 在Applet 中添加标签、按钮并使用网格布局
(1) 程序功能:在Applet 容器中添加组件标签、按钮,并使用网格布局管理器排列组件在容器中的位置。
(2) 编写LX6_1.java 程序文件,源代码如下。
import java.awt.*;
import java.applet.Applet;
public class LX6_1 extends Applet {
Label l1;
Button b1, b2, b3, b4, b5, b6;
public void init() {
setLayout(new GridLayout(3,3)); // 设置网格布局(3 行3 列共9 个网格)
l1=new Label(标签1);
b1 = new Button(按钮1);
b2 = new Button(按钮2);
b3 = new Button(按钮3);
b4 = new Button(按钮4);
add(l1);
add(b1);
add(b2);
add(b3);
add(new Label());
add(b4);
add(new Button(按钮5));
add( new Button(按钮6));
add(new Label(标签2));
}
}
(3) 编译程序LX6_1.java。
(4) 编写显示Applet 的页面文件LX6_1.html,在浏览器显示结果如图6.1 所示。
图6.1
思考:在网格布局中组件的大小是如何确定的?组件是如何确定排列顺序的?
2. 在面板中添加组件
(1) 程序功能:在Applet 中添加面板容器,并分别在Applet、面板容器中添加组件并使用不同的布局管理方式。
(2) 编写LX6_2.java 程序文件,源代码如下。
import java.awt.*;
import java.awt.Color;
import java.applet.Applet;
public class LX6_2 extends Applet {
public void init() {
//设置最底层的 Applet 容器为顺序布局
setFont(new Font(Arial,Font.PLAIN,20));
Label l=new Label(这是最底层的 Applet 容器中的标签,Label.CENTER);
add(l);
Panel panel1=new Panel();
add( panel1);
panel1.setBackground(Color.blue);
panel1.setForeground(Color.red);
panel1.setLayout(new BorderLayout());//设置边界布局
panel1.add(North, new Button(北));
panel1.add(South, new Button(南));
panel1.add(East, new Button(东));
panel1.add(West, new Button(西));
panel1.add(Center, new Label(这是在 Panel1 面板 中部添加的标签));
Panel panel2=new Panel();
add( panel2);
panel2.setLayout(new GridLayout(3,1)); //设置网格布局
Choice c=new Choice ();//创建下拉式列表
c.addItem(北
您可能关注的文档
- 肉源性寄生虫病II.ppt
- 育种目标和引种.ppt
- 股东大会的职权续.ppt
- 肾小球滤过率GFR.ppt
- 背水坡AD的坡角.ppt
- 背景差分法 毕业设计论文.doc
- 背景介绍作者介绍内容注释品评监赏问题讨论结构图表字词.ppt
- 胚胎工程的建立可大致分为几个阶段.ppt
- 胡硕图焦煤矿区项目.ppt
- 胥口中学2012017第二学期3月月考模拟试卷初三物理注意事项.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 广东省广州市某中学2024-2025学年九年级下学期开学考试化学试卷.pdf VIP
- 2024年江苏大学附属医院招聘真题.docx VIP
- 直播电商模式下抖音消费者冲动购买行为影响因素研究(3).docx VIP
- 湖北省学位英语考试真题2023.pdf VIP
- 2026届高考语文复习:55分与45分作文,其精妙分野,究竟在何方?——以“活人感”与“敬自己”作文为例.pptx
- 2023年江苏大学附属医院医护人员招聘考试模拟试题及答案解析.docx VIP
- 2025年货代年终总结及明年计划.pdf VIP
- 2025-2030日本便利店业态创新方向与中国本土化改造案例报告.docx
- 高考必备单词三千五电子版.pdf VIP
- 2026安全生产第一课78张.pptx
原创力文档

文档评论(0)