- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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):组件是图形用户界面的基本组成单位,它不能包含任何其他的组件或者容器
您可能关注的文档
- 第11周及第12周的案(申萍).doc
- 第11章 综合知识题基础).doc
- 第11讲 2Z10000:施工质量控制(一).doc
- 第11章 非参数回归非参数统计,西南财大).doc
- 第11讲:第三章第二:施工准备的质量控制(二)(2013年新版).doc
- 第12毕业设计小组任书(王明非).doc
- 第11讲:第五章第二:勘察设计及第三节:招投标与建设监理(2012新版).doc
- 第12课时 长方体方体体积与容积复习与练习.doc
- 第12周 2013021 linux 网络基础知识 指导书.doc
- 第13章 光 单元综试题及答案1.doc
- 2025年福建船政交通职业学院中国近现代史纲要期末考试模拟题必考题.docx
- 2025年山西财经大学华商学院马克思主义基本原理概论期末考试模拟题附答案.docx
- 2025年武汉外语外事职业学院马克思主义基本原理概论期末考试模拟题附答案.docx
- 2025年汝州职业技术学院中国近现代史纲要期末考试模拟题及答案1套.docx
- 2025年荆门通用航空职业技术学院中国近现代史纲要期末考试模拟题必考题.docx
- 2025年新疆司法警官职业学院中国近现代史纲要期末考试模拟题及答案1套.docx
- 2025年江苏省青年管理干部学院马克思主义基本原理概论期末考试模拟题必考题.docx
- 2025年山西科技学院思想道德修养与法律基础期末考试模拟题附答案.docx
- 2025年苏州工艺美术职业技术学院毛泽东思想和中国特色社会主义理论体系概论期末考试模拟题及答案1套.docx
- 2025年梅河口康美职业技术学院思想道德修养与法律基础期末考试模拟题附答案.docx
最近下载
- 工业机器人系统操作员(中级工)理论考核试卷及答案(六).docx VIP
- 专注的惊人力量.pptx VIP
- 陕西省西安市西咸新区2024-2025学年六年级上学期期末英语试题.docx VIP
- 国有企业人力资源工作流程图(收藏了).doc VIP
- MT∕T 244.1-2020 煤矿窄轨车辆连接件 连接链.pdf
- 加油站税控初始化管理系统V12.pdf VIP
- 房建施工工序定额及施工工效大全.pdf VIP
- 《天津市建设项目配建停车场(库)标准》DB29-6-2004详解.docx
- 《分析化学》全套课件完整版)ppt.pptx VIP
- 专题06 《昆虫记》中考考试题及典型习题训练 (含答案析)-中考语文常考名著之阅读指导及考试题训练.docx VIP
原创力文档


文档评论(0)