国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

基于SWING與AWT小應(yīng)用程序的區(qū)別

2019-11-18 15:07:57
字體:
供稿:網(wǎng)友

也許你以前使用過AWT進行圖形用戶界面(GUI)的設(shè)計,感覺如何呢?現(xiàn)在java2提供了Swing包,向大家展示

了更豐富的功能,使用它設(shè)計的界面會更友好,現(xiàn)在我們就來看一下。

以前你設(shè)計小應(yīng)用程序會擴展Applet(java.applet.Applet);現(xiàn)在為了使用Swing包,你要擴展JApplet(javax.swing.JApplet)

讓我們先來看一個擴展JApplet小應(yīng)用程序的實例,然后再分析二者的區(qū)別。

程序源代嗎如下:(JAppletTest.java)

import javax.swing.*;

import java.awt.*;

import java.event.*;

public class JAppletTest extends JApplet {

public void init() {

Container contentPane = getContentPane();

Icon icon = new ImageIcon("swing.gif", "A GIF on a swing");

JLabel label = new JLabel("Swing!", icon, SwingConstants.CENTER);

contentPane.add(label, BorderLayout.CENTER);

}

}

有幾點需要注重:

1、程序的最后一行不是必須的,因為JApplet類使用BorderLayout的一個實例做為其內(nèi)容窗格的布局治理器,而BorderLayout

的缺省約束條件是BorderLayout.CENTER,所以程序的最后一行不是必須的。

2、Applet的缺省的布局治理器是FlowLayout,而FlowLayout的缺省約束條件是FlowLayout.LEFT,這是二者最顯著的區(qū)別之一。

3、JApplet是只包含一個組件的容器,這個組件就是JRootPane的一個實例,而JRootPane包含了一個稱作內(nèi)容窗格的容器。

4、“內(nèi)容窗格”,它包含與特定的小應(yīng)用程序有關(guān)的所有內(nèi)容。即是說,小應(yīng)用程序必須把所有的組件添加到內(nèi)容窗格中,而不是把它們直接添加到小應(yīng)用程序中。

5、我們不應(yīng)該直接為小應(yīng)用程序設(shè)置布局治理器。

6、JApplet的實例可以有一個菜單欄,它是由setJMenuBar方法指定的,而AWT小應(yīng)用程序卻不能。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉定区| 沂南县| 新竹市| 司法| 五原县| 蒙城县| 西平县| 平陆县| 马鞍山市| 黎平县| 张北县| 南京市| 教育| 银川市| 和田县| 东明县| 黑龙江省| 明光市| 乡宁县| 白银市| 曲水县| 武山县| 邳州市| 万年县| 宁德市| 施秉县| 分宜县| 双城市| 肇源县| 锡林郭勒盟| 江山市| 卢湾区| 河曲县| 贡觉县| 渑池县| 隆德县| 洛宁县| 沂南县| 保山市| 象山县| 株洲市|