- 2
- 0
- 约4.19万字
- 约 17页
- 2016-10-13 发布于贵州
- 举报
第6章图形用户界设计基础_Java程序设计
第6章 图形用户界面设计基础
通过学习4个案例,初步掌握Java语言中的图形用户界面的概念,以及创建容器、组件、指定布局和相应事件的方法,以及显示图片和播放音乐的基本方法。通过11个实例的制作,进一步掌握Java设计过程的基本方法和基本技巧。
6.1【案例17】创建窗体
案例效果
编写一个程序Beijing,创建一个JFram窗口,并在其中显示“北京欢迎你!”和“Welcome to Beijing!”,如图6-1-1所示。通过该案例的学习,可以初步掌握如何在Java语言中实现图形用户界面,以及布局管理器的使用等内容。
设计过程
在记事本中输入如下程序内容
import java.awt.*;
import javax.swing.*;
public class Beijing
{
public static void main(String args[])
{
JFrame frame=new JFrame(2008年奥运会);
frame.getContentPane().setLayout(new GridLayout(2,1));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(100,100,250,150);
JButton msg1=new JButton(北京欢迎您!);
JButton msg2=new JButton(Welcome to Beijing!);
frame.getContentPane().add(msg1);
frame.getContentPane().add(msg2);
frame.setVisible(true);
}
}
相关知识
1.图形用户界面和标准组件
(1)图形用户界面简介:图形用户界面(Graphics User Interface,GUI)。它使用图形的方式,借助菜单、文本框、按钮等标准界面组件和鼠标及键盘的操作,帮助用户方便地向计算机系统发出指令,并将系统运行的结果同样以图形方式显示给用户。
在图形用户界面(GUI)出现之前,用户需要输入命令,然后计算机再进行计算并输出结果。这种人机交流方式需要用户记忆大量的命令,并且操作烦琐、复杂、容易出错。对于计算机的初学者和一般用户来说,要掌握一种系统或者应用软件更是困难重重。例如,DOS操作系统虽然具有与Windows同样强大的文件管理功能,但是其普及程度远远不及后者,在很大程度上是因为DOS不具有图形用户界面。由此可见,一个友好的图形用户界面对于一个软件的重要性。
图形用户界面是指包括文本框、标签、按钮、单选按钮、复选框、图片、菜单、对话框等组件的一个人机交互的界面。在该界面中,用户不需要记忆任何命令,通过单击、双击、拖动鼠标和简单的文字输入就可以轻松地操作计算机完成所有的任务。
在Java语言中,可以自行设计程序的图形用户界面,使得程序运行效果更加直观、生动活泼。设计和实现图形用户界面的工作主要有以下3个方面。
创建组件(Component):创建组成图形用户界面的各种元素。例如,文本框、标签、按钮、单选按钮、复选框、图片、菜单、对话框等。
指定布局(Layout):设置各个组件在图形用户界面中的相应位置。
响应事件(Event):定义当用户进行某些操作时,程序的执行情况,从而实现图形用户界面的人机交互功能。例如,当单击按钮、拖动鼠标或者在文本框中输入文字时,程序的反应。程序的反应结果一般也是通过图形用户界面显示出来。
Java1.0中出现了用来生成图形用户界面的包是java.awt,简称抽象窗口工具集,即AWT(Abstract Window Toolkit)。它的设计目标是希望构建一个通用的GUI,使得利用它编写的程序能够运行在所有的平台上。
(2)GUI标准组件:Java中构成图形用户界面的各种元素和成分可以分为两大类:容器和组件。
容器(Container):容器是用来摆放图形用户界面中各种组件的一个矩形范围。一般说来,一个应用程序的图形用户界面必须有一个顶层容器,比如一个窗口。在容器中,可以放置各种组件或者其他容器,在新放置的容器内又可以放置各种组件或者其他容器,依此类推就构成一个复杂的图形界面系统。
运行程序时,容器的显示位置和大小也就是该程序图形用户界面的显示位置和大小。用户可以自行设置位置和大小的绝对值,也可以依据其所含组件和其他容器的位置及大小来设置相对位置。
容器通常都有一个背景,这个背景覆盖填充整个容器,可以是透明的,也可以使用指定的图案增加图形用户界面的生动性和个性化。
组件(Compnent):组件是图形用户界面的基本组成单位,它不能包含任何其他的组件或者容器
您可能关注的文档
- 第1章 当代方经济学派的税收理论(上).doc
- 第1章 物流与流工程导论2011.doc
- 第1_2章_新概力学_习题详解_赵凯华版.doc
- 第18章_细微之尤传神——细节篇.doc
- 第1章 Multsim10 电路设计及应用.doc
- 第1章 教育技术研究方法概述.doc
- 第1章 有机高分材料的结构.doc
- 第1章 电子商务上购书信息管理系统.doc
- 第1章 第1节 1课时 生殖系统练习.doc
- 第1章 认识现代育技术与教师专业发展.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
原创力文档

文档评论(0)