2016-2017-2 201671010101Java

首先很不好意思,忘了这周的博客作业

   Java的抽象窗口工具箱(Abstract Window Toolkit, AWT)包含在java.awt包中,它提供了许多用来设计GUI的组件类和容器类,包含Java.awt包中。

      为了使Netscape的IPC组件在程序运行的所有平台上的外观和动作一样,,Sun创建了Swing,其优点如下:1.Swing用户界面库是非基于对等体的GUI工具箱。2. Swing具有更丰富并且更方便的用户界面元素集合。3. Swing对底层平台的依赖很少,因此与平台相关的bug很少。4. Swing会带来交叉平台上的统一视觉体验。5. Swing类库被放在javax.swing包里。大部分AWT组件都有其Swing的等价组件。

     Swing类位于javax.siwng包中,包名javax表示这是一个Java扩展包,而不是核心包 Swing组件的名字一般是在AWT组件名前面添加一个字母“J”,如:JButton,JFrame,JPanel等。Java把由Component类的子类或间接子类创建的对象称为一个组件。Container类提供了一个方法add(),用来在容器类组件对象中添加其他组件。在Java中,常用框架(Frame)创建初始界面,即GUI的顶层窗口 AWT库中有一个基于对等体的Frame类。 该类的Swing版本为JFrame,JFrame是Frame子类。JFrame类本身包含若干个改变框架外观的方法,通过继承,从JFrame的各个超类中继承了许多用于处理框架大小和位置的方法,其中最重要的有以下四个:1.setLocation和setBounds方法用于设置框架的位置 2.setIconImage用于告诉窗口系统在标题栏、任务切换窗口等位置显示哪个图标 3.setTite用于改变标题栏的文字 4.setResizable利用一个boolean值确定框架的大小是否允许用户改变 

   组件的很多方法是以获取/设置方法对形式出现的。这样的一个获取/设置方法对被称为一种属性。

原文地址:https://www.cnblogs.com/bx1214444222/p/7825892.html