7图形用户界面的设计与实现(第11章)

7图形用户界面的设计与实现(第11章)

ID:24799155

大小:946.00 KB

页数:84页

时间:2018-11-15

7图形用户界面的设计与实现(第11章)_第1页
7图形用户界面的设计与实现(第11章)_第2页
7图形用户界面的设计与实现(第11章)_第3页
7图形用户界面的设计与实现(第11章)_第4页
7图形用户界面的设计与实现(第11章)_第5页
资源描述:

《7图形用户界面的设计与实现(第11章)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、首先,我们学习一些基本的图形编程知识,包括窗口的显示及外观设置、在窗口中显示文字和图像等;接下来,系统地介绍图形用户界面中常用组件的用法,如布局管理器、文本框、复选框、菜单、对话框等。最后,介绍Java的事件处理机制,例如如何在程序中接收并处理如键盘按键和鼠标点击等“事件”;第11章图形用户界面的设计与实现主要内容框架的组成及外观在框架中显示文本和图形字体和颜色的设置Java的事件处理机制窗口事件、焦点事件、键盘事件、鼠标事件的处理Swing各种组件的用法11.1图形用户界面概述Java1.0的出现带来了抽象窗口工具箱(AWT)。设计目标是希望构建一个通用的GUI,使得利用它编写的程

2、序能够运行在所有的平台上,以实现Sun公司提出的口号“一次编写,随处运行”。在Java1.2中,Sun公司推出了新的用户界面库:Swing。相对AWT来说,Swing功能更强大、使用更方便,它的出现使得Java的图形用户界面上了一个台阶。但是,Swing并没有代替AWT。在Java1.1中,AWT事件处理模型有了根本改变。Swing使用的仍然是Java1.1的事件处理模型。java.AWT.*javax.Swing.*AWT适用于简单的GUI程序Swing适用于复杂的GUI程序AWT容易发生平台特定故障Swing的大多数组件都是直接用JAVA代码编写,更少依赖于目标机器的平台。Swi

3、ng被称为轻型组件(LighweightCompoent),AWT组件被称为重型组件(HeavyweightCompoent)Java的图形用户界面(GUI)由组件(component):通常为图形用户界面中的可见部分,例如按钮(button)和标签(label)等。容器(container):是图形用户界面中容纳其他组件的部分,一个容器中可容纳一个或多个组件,甚至还可以容纳其他容器。构成。Frame(JFrame)//是Window类的子类,它是一种带标题框并且可以改变大小的窗口Panel(JPanel)//与框架类似,也是一种容器,可以容纳其他GUI组件。不可见的容器Frame(

4、JFrame)companentPanel(JPanel)companentPanel(JPanel)companentcompanent11.2简单图形用户界面11.2.1第一个图形用户界面在Java中,顶层窗口称为框架。在AWT库中,对应于框架的类是Frame,在Swing库中,相应的类是JFrame。JFrame类扩展了Frame类。大部分AWT组件在Swing中都有等价的组件,它们在表示形式上差一个“J”。框架是一个容器,我们可以在这个容器中放入其他一些图形用户界面组件,如按钮、菜单等,从而组成一个功能完善的程序。【例11.1】显示一个空框架importjavax.swing

5、.*;publicclassFirstFrame{publicstaticvoidmain(String[]args){SimpleFrameframe=newSimpleFrame();//设置用户关闭框架时的响应动作frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();//显示该框架}}classSimpleFrameextendsJFrame{publicSimpleFrame(){//设置框架大小setSize(WIDTH,HEIGHT);}publicstaticfinalintWIDTH=300

6、;publicstaticfinalintHEIGHT=200;}运行结果例:使用AWT中的FrameMyFirstFrame.javaimportjava.awt.*;publicclassMyFirstFrameextendsFrame{publicstaticvoidmain(Stringargs[]){MyFirstFramefr=newMyFirstFrame("HelloOutThere!");fr.setSize(400,200);fr.setBackground(Color.blue);fr.setVisible(true);}publicMyFirstFrame(S

7、tringstr){super(str);}}Applet作为用户界面importjava.awt.*;importjava.applet.*;classCirclexextendsCanvas{//Canvas组件表示屏幕的一块空白矩形区,应用可在其上进行绘制,或在此处捕获用户的输入事件。publicvoidpaint(Graphicsg){g.setColor(Color.red);g.drawOval(5,0,100,100);g.setColor(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。