java语法基础
模式播放音频冷对话框多文档界面发布应用程序1AWT组件与 SWING组件概述令Java早期进行用户界面设计时,使用Java.awt包中提供的类,比如 But ton(按钮)、 Textfield(文本框)等组件类,“awt”就是 Abstrac Window toolkit(抽象窗口工具包)的缩写。Java2(JDK1.2)推出之后,增加了一个新的 Javax. SWing包,该包提供了功能更为强大的用来设计GUI界面的类。Java早期的java.awt包中的类创建的组件习惯上称作重组件,例如,当用java.awt包中的 Button类创建一个按钮组件时,都有一个相应的本地组件在为它工作(称为它的同位体)1AWT组件与 SWING组件概述AWT组件的设计原理是把与显示组件有关的许多工作和处理组件事件的工作交给相应的本地组件。因此我们把有同位体的组件称为重量组件基于重量组件的GU设计有很多不足之处,比如我们的程序的外观在不同的平台上可能有所不同,而且重量组件的类型也不能满足GUI设计的需要,例如,不可能把一副图象添加到AW按钮上或AⅥT标签上,因为AWT按钮或标签外观绘制是由本地的对等组件,即同位体来完成的,而同位体可能是用C++编写的,它的行为是不能被Java扩展的。另外,使用AWT进行GUI设计可能会消耗大量的系统资源。1AWT组件与 SWING组件概述Javax. SWing包为我们提供了更加丰富的、功能强大的组件,称为 SWing组件,其中大部分组件是轻量组件,没有同位体。 SWing组件的轻组件在设计上和AWT完全不同,轻组件把与显示组件有关的许多工和处理组件事件的工作交给相应的叮代表来完成,这些U代表是用Java语言编写的类,这些类被增加到Java的运行环境中,因此组件的外观不依赖平台,不仅在不同平台上的外观是相同的,而且较重量组件而言有更高的性能1AWT组件与 SWING组件概述类的部分子类以及类和类1AWT组件与 SWING组件概述Javax. SWing包中 JComponent(轻组件)类是java.awt包中 Container类的一个直接子类、 Componenet类的一个间接子类Javax. SWIng包中的 .Fame类和 JDialog类分别是java.awt包中 Frame类和 Dialog类的直接子类、 Window类的间接了类1AWT组件与 SWING组件概述Java把由 Component类的子类或间接子类创建的对象称为一个Java把由 Container的子类或间接子类创建的对象称为一个容只可以向容器添加组件。 Container类提供了方法ad(),一个容器可以调用这个方法将组件添加到该容器中。removeAll(方法可以移掉容器中的全部组件remove( Component c)方法可以移掉容器中参数指定的组件validate()每当容器添加新的组件或移掉组件时,应该让容器调用validate(方法,以保证容器中的组件能正确显示出米1AWT组件与 SWING组件概述容器本身也是一个组件,因此你可以把一个容器添加到另一个容器中实现容器的嵌套Javax. Swing包中有四个最重要的类:JApplet、 JFrame、 Dialog和 JComponentJFrame、 JApplet、 JDialog都是重组件,目有同位体的组件,这样,窗口( JFrame)、对话框( JDialog)、小应用程序( JApplet)可以和操作系统交互信息,轻组件必须在这些重量睿器中绘制自己,习惯上称这些容器为 Swing的底层容器返回
暂无评论