Core Java, Volume I(图形程序设计)

Core Java, Volume I(图形程序设计)

ID:39548067

大小:218.00 KB

页数:26页

时间:2019-07-06

Core Java, Volume I(图形程序设计)_第1页
Core Java, Volume I(图形程序设计)_第2页
Core Java, Volume I(图形程序设计)_第3页
Core Java, Volume I(图形程序设计)_第4页
Core Java, Volume I(图形程序设计)_第5页
资源描述:

《Core Java, Volume I(图形程序设计)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CoreJava,VolumeI(31)图形程序设计Part1Java1.0包含了一个用于基本GUI程序设计的类库AbstractWindowToolkit,AWT。由于调用本地环境的工具箱,于是lookandfeel的效果依赖于平台。但是不甚合理加上Bug多多,于是从“一次编写,随处使用”蜕变到了“一次编写,到处调试”。Swing概述Sun和NetScape合作创建了一个名为Swing的用户界面库。目前Swing是不对等基于GUI工具箱的正式名字。它已是Java基础类库(JavaFoundationC

2、lass,JFC)的一部分。Swing没有完全替代AWT,而是基于AWT架构之上。Swing编写的程序还需要AWT处理事件。Swing是指被绘制的非对称体用户界面类,AWT指像事件处理这样的窗口工具箱的低层机制。选择Swing的原因:·Swing拥有一个丰富、便捷的用户界面元素集合。·Swing对低层平台依赖的很少,因此与平台相关的bug很少。·Swing给予不同平台的用户一致的感观效果。Java提供了“观感”,可以设定为本地环境的“观感”,此外Sun还开发了一种Metal观感,被称为Java观感。创建

3、框架顶层窗口被称为框架frame,AWT中有个Frame类,Swing版本为JFrame。JFrame是极少数不绘制在画布上的Swing组件之一。//v1ch7SimpleFrameTest.javaimportjavax.swing.*;publicclassSimpleFrameTest{  publicstaticvoidmain(String[]args)  {     SimpleFrameframe=newSimpleFrame();     frame.setDefaultCloseOp

4、eration(JFrame.EXIT_ON_CLOSE);     frame.setVisible(true);  }}classSimpleFrameextendsJFrame{  publicSimpleFrame()  {     setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);  }  publicstaticfinalintDEFAULT_WIDTH=300;  publicstaticfinalintDEFAULT_HEIGHT=200;}frame.setD

5、efaultCloseOperation(JFrame.EXIT_ON_CLOSE)描述了关闭窗口的行为。如果程序包含多个框架,不能因为用户关闭了一个框架就全盘退出。frame.setVisible(true)框架起初是不可见的,这就给程序员一个机会,可以在框架第一次显示之前添加组件,添加好了再调用setVisible方法。随后,main方法退出。此时,并没有终止程序,终止的只是主线程。用户界面线程已经激活并运行了。这个图中看到的标题栏和外框装饰都是操作系统绘制的。JDK1.4中,可以调用frame.s

6、etUndecorated(true)关闭所有框架装饰。框架定位JFrame从超类中继承了许多用户处理框架大小和位置的方法:·dispose关闭窗口,回收创建窗口所使用的全部系统资源·setIconImage将窗口极小化时的图标设置为Image对象,又称图标化·setTitle用于改变标题栏中的文本·setResizable利用boolean值确定框架的大小是否允许用户改变ObjectComponentextendsObjectContainerextendsComponentJComponentext

7、endsContainerJPanelextendsJComponentWindowextendsContainerFrameextendsWindowJFrameextendsFrameComponent类中提供了setLocation(x,y),setBounds(x,y,width,height)对框架来说,setLocation和setBounds中的坐标均相对于整个屏幕。容器中包含的其他组件,其坐标相对于容器。再给出一个示例程序,它将一个可关闭框架设置为·大小是整个屏幕的四分之一·位于屏幕的中

8、央主要思想是调用Toolkit类的静态方法getDefaultToolkit得到Toolkit对象,然后与本地交互。此外还提供了一个图标。JDK1.4版本中,可以调用frame.setExtendedState(Frame.MAXIMIZED_BOTH)将框架设置为最大。如果编写一个利用多个显示屏幕的应用程序,可以使用GraphicsEnvironment和GraphicsDevice类获得显示屏幕的大小。JDK1.4中,GraphicsD

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

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

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