1 历史

  1.1 SUN Jdk1.1 AWT ,控件很少,不方便应用程序开发

  1.2 java 1.2 Swing 基于 Awt 的绘图功能能重绘的界面组件,提供了极其吩咐的控件

    a:性能慢  

    b:结构优秀(mvc)

    c:实际应用很少

  1.3 IBM 提供了SWT,eclipse。org

    a:采用了本地的C代码完成控件的绘制,性能很好,Eclipse。

    b:实际应用不多。

Swing 应用

  1 JFrame 代表一个窗口控件

   包括标题栏,控制按钮,和表框,中间是内容面板

  2 JLable 用来在GUI上显示Text或者图片的

  3 面板(JPanel):用来组织控件的矩形区域。

关于布局管理:布局就是控制组件在控制面板中的位置

  1 空布局(绝对位置布局)

    JFrame(w:574,h:390)

      |--JPanel(W:568,h:357)

          |--JButton ok(x:369,,y:327,w:92,h:21)

          |--JButton ok(x:369,,y:466,w:92,h:21)

  2布局管理器(实现相对位置布局,组件的大小和位置由布局控制)

    A BorderLayout(边框布局)

    将一个面板,分为东南西北中,每个位置只能放置一个组件中会自动的向其他四个方向填充。

    B FlowLayout(流布局)