2015 7 3 java核心技术卷一 7-10章 图形,事件处理,Swing组件和应用程序部署

论坛 期权论坛     
选择匿名的用户   2021-6-1 23:18   150   0
<span style="font-family:Arial; font-size:14.736842155456543px">第 7 章 图形程序设计</span>
<div style="font-family:Arial; font-size:14.736842155456543px">
<br style="background-color:inherit">
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
从现在开始Swing是指
<span style="background-color:inherit"> </span>
<span style="background-color:inherit">被绘制的</span>
<span style="background-color:inherit"> </span>用户界面类;AWT指像 事件处理 这样的窗口工具箱的 底层机制。
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
<br style="background-color:inherit">
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
矢量图不依赖于屏幕的分辨率。
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
<br style="background-color:inherit">
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
创建框架
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
在java中,顶层窗口(就是没有包含在其他窗口中的窗口)被称为框架(frame)。在AWT库中有一个称为Frame的类,用于描述顶层窗口。这个类的Swing版本名为JFrame,它扩展于Frame类。JFrame是极少数几个不绘制在画布上的Swing组件之一。因此,它的修饰部件(按钮,标题栏,图标)由用户的窗口系统绘制,而不是Swing绘制。
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
<br style="background-color:inherit">
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
在文档中查阅一个类继承的方法是一件比较令人烦恼的事情。对于子类来说,API文档只解释了覆盖的方法。如果认为应该有一个能够完成某项操作的方法,而在处理的类文档中又没有解释,就应该查看这个类的超类API文档。每页API上面都有一个对超类的超链接,继承方法被列在新方法和覆盖方法的汇总下面。
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
<img alt="" style="background-color:inherit; display:inline-block; margin-top:8px; max-width:800px; height:auto!important">
<br style="background-color:inherit">
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
<br style="background-color:inherit">
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
Component类是所有(GUI对象的祖先)
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
<br style="background-color:inherit">
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
针对get/set约定有一个例外:对于boolean的属性,获取方法由is开头,例如,下面两个方法定义了locationByPlatform属性:
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
public boolean isLocationByPlatform()
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
public void setLocationPlatform(boolean b)
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
在Eclipse中定义一个boolean类型的域,生成set/get,实验结果证明是这样。
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
<br style="background-color:inherit">
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
Swing程序员最关心的是内容窗格(content pane)。在设计框架的时候,要使用下列代码将所有的组件添加到内容窗格中。
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
Container contentPane &#61; frame.getContentPane();
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
Component c &#61; . . .;
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
contentPane.add(c);
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
<br style="background-color:inherit">
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
读取图像的方法:Image image &#61; new ImageIcon(filename
<span style="background-color:inherit; font-size:11pt">).getImage();</span>
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
<hr style="background-color:inherit">
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
<span style="background-color:inherit">第八章 事件处理</span>
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
像java这样的面向对象的语言,都将事件的相关信息封装在一个
<span style="background-color:inherit">事件对象</span>
<span style="background-color:inherit"> </span>中。
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
所有的事件对象都最终派生于java.util.EventObject类。每个事件类型还有子类,例如,ActionEvent和WindowEvent。
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
<br style="background-color:inherit">
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
下面给出AWT事件处理机制的概要:
</div>
<div style="font-family:Arial; font-size:14.736842155456543px">
--
<span style="background-
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP