- 17
- 0
- 约2.53万字
- 约 17页
- 2018-06-06 发布于江西
- 举报
第6章 图形用户界?面设计基础?
通过学习4?个案例,初步掌握J?ava语言?Java设?
6.1【案例17】创建窗体
案例效果
编写一个程?序Beij?ing,创建一个J?Fram窗?Welco?me to Beiji?ng!”,如图6-1-1所示。通过该案例?的学习,可以初步掌?握如何在J?ava语言?
设计过程
在记事本中?输入如下程?序内容
impor?t java.awt.*;
impor?t javax?.swing?.*;
publi?c class? Beiji?ng
{
publi?c stati?c void main(Strin?g args[])
{
JFram?e frame?=new JFram?e(2008年?);
frame?.getCo?ntent?Pane().setLa?yout(new GridL?ayout?(2,1));
frame?.setDe?fault?Close?Opera?tion(JFram?e.EXIT_?ON_CL?OSE);
frame?.setBo?unds(100,100,250,150);
JButt?on msg1=new JButt?on(北京欢迎您?!);
JButt?on msg2=new JButt?on(Welco?me to Beiji?ng!);
frame?.getCo?ntent?Pane().add(msg1);
frame?.getCo?ntent?Pane().add(msg2);
frame?.setVi?sible?(true);
}
}
相关知识
1.图形用户界?面和标准组?件
(1)图形用户界?面简介:图形用户界?面(Graph?ics User Inter?face,GUI)。它使用图形?的方式,借助菜单、文本框、按钮等标准?界面组件和?鼠标及键盘?的操作,帮助用户方?便地向计算?机系统发出?指令,并将系统运?行的结果同?样以图形方?式显示给用?户。
在图形用户?界面(GUI)出现之前,用户需要输?入命令,然后计算机?再进行计算?并输出结果?。这种人机交?流方式需要?用户记忆大?量的命令,并且操作烦?琐、复杂、容易出错。对于计算机?的初学者和?一般用户来?说,要掌握一种?系统或者应?用软件更是?困难重重。例如,DOS操作?系统虽然具?有与Win?dows同?样强大的文?件管理功能?,但是其普及?程度远远不?及后者,在很大程度?上是因为D?OS不具有?图形用户界?面。由此可见,一个友好的?图形用户界?面对于一个?软件的重要?性。
图形用户界?面是指包括?文本框、标签、按钮、单选按钮、复选框、图片、菜单、对话框等组?件的一个人?机交互的界?面。在该界面中?,用户不需要?记忆任何命?令,通过单击、双击、拖动鼠标和?简单的文字?输入就可以?轻松地操作?计算机完成?所有的任务?。
在Java?语言中,可以自行设?计程序的图?形用户界面?,使得程序运?行效果更加?直观、生动活泼。设计和实现?图形用户界?面的工作主?要有以下3?个方面。
创建组件(Compo?nent):创建组成图?形用户界面?的各种元素?。例如,文本框、标签、按钮、单选按钮、复选框、图片、菜单、对话框等。
指定布局(Layou?t):设置各个组?件在图形用?户界面中的?相应位置。
响应事件(Event?):定义当用户?进行某些操?作时,程序的执行?情况,从而实现图?形用户界面?的人机交互?功能。例如,当单击按钮?、拖动鼠标或?者在文本框?中输入文字?时,程序的反应?。程序的反应?结果一般也?是通过图形?用户界面显?示出来。
Java1?.0中出现了?用来生成图?形用户界面?的包是ja?va.awt,简称抽象窗?口工具集,即AWT(Abstr?act Windo?w Toolk?it)。它的设计目?标是希望构?建一个通用?的GUI,使得利用它?编写的程序?能够运行在?所有的平台?上。
(2)GUI标准?组件:Java中?构成图形用?户界面的各?种元素和成?分可以分为?两大类:容器和组件?。
容器(Conta?iner):容器是用来?摆放图形用?户界面中各?种组件的一?个矩形范围?。一般说来,一个应用程?序的图形用?户界面必须?有一个顶层?容器,比如一个窗?口。在容器中,可以放置各?种组件或者?其他容器,在新放置的?容器内又可?以放置各种?组件或者其?他容器,依此类推就?构成一个复?杂的图形界?面系统。
运行程序时?,容器的显示?位置和大小?也就是该程?序图形用户?界面的显示?位置和大小?。用户可以自?行设置位置?和大小的绝?对值,也可以依据?其所含组件?和其他容器?的位置及大?小来设置相?对位置。
容器通常都?有一个背景?,这个背
您可能关注的文档
- matlab在科学计算中的应用与概率论数理统计问题(可编辑).doc
- 西方戏剧理论史(下)读书笔记.doc
- 【学术研究】日语概论整理 (可编辑).doc
- 近现代史纲要实践报告 A中国近现代史纲要社会实践调查报告的选题.doc
- 【最新】我国当前消费市场状况与消费心理分析.doc
- 通信原理基本概念 《无线通信基本原理、基本概念》.doc
- 贵州电大 中外政治思想史任务-(资料).doc
- 2016年春福师大网络与继续教育学院《实变函数》在线作业二 标准答案.doc
- 分布式网络爬虫的设计与实现——爬虫节点程序的设计与实现---毕业论文.doc
- 【2016届走向高考】高三数学一轮(人教B版)基础巩固:第10章 第3节 相关关系、回归分析与独立性检验1..doc
最近下载
- 复工复产专项方案.doc VIP
- 世界各国电压、插头型式一览表.doc VIP
- 长孙皇后不是值得歌颂的历史人物_杨希义.pdf VIP
- 文献检索与毕业论文写作课件.pptx VIP
- 2025—2026 学年第一学期大一高等数学期末考试试卷.docx VIP
- 【2025春】人教版(PEP)三年级下册英语教学工作计划(及进度表).docx VIP
- 一种异质外延单晶金刚石复制生长方法.pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- 《知识管理教学课件》第三讲 知识管理主要活动.ppt VIP
- 第七章第一节++东南亚+课件2024-2025学年七年级地理下册商务星球版.pptx VIP
原创力文档

文档评论(0)