⑴ java的awt和swing有什麼不同呢
awt和swing的區別:
1.awt是基於本地方法的C/C++程序,其運行速度比較快;
而swing是基於awt的Java程序,其運行速度比較慢。
2.AWT的控制項在不同的平台可能表現不同,而Swing在所有平台表現一致。
3.AWT和Swing的實現原理不同。
AWT的圖形函數與操作系統提供的圖形函數有著一一對應的關系。
而Swing 不僅提供了AWT 的所有功能,還用純粹的Java代碼對AWT的功能進行了大幅度的擴充。
4.awt是抽象窗口組件工具包,是 java 最早的用於編寫圖形節目應用程序的開發包;
但swing是為了解決awt存在的問題而新開發的包,它以awt為基礎的。
在實際應用中,應該使用AWT還是Swing取決於應用程序所部署的平台類型。
對於一個嵌入式應用,目標平台的硬體資源往往非常有限,而應用程序的運行速度又是項目中至關重要的因素。
在這種矛盾的情況下,簡單而高效的AWT當然成了嵌入式Java的第一選擇。
在普通的基於PC或者是工作站的標准Java應用中,硬體資源對應用程序所造成的限制往往不是項目中的關鍵因素。
所以在標准版的Java中則提倡使用Swing, 即通過犧牲速度來實現應用程序的功能。
⑵ java awt;java applet;java swing分別是什麼他們之間有什麼聯系和區別
Applet
是嵌入網頁的小程序!awt和swing里的都是GUI圖形所需的類awt和SWING沒什麼區別唯一的區別就是awt沒有swing強大(比如:awt里的按鈕不能添加圖片,而swing里的按鈕可以添加)
awt是SUN的失敗品,所以後來才弄了個swing祝你成功!
⑶ 請問Java中AWT與Swing是什麼關系
完全取代當然說不上。不同的方法總會有不同的應用。
AWT的界面是通過調用當前系統的界面元素來實現的,他的樣子完全依賴於系統。
而Swing,是後來被重新使用java編寫的。他是完全使用java做出來的,不依賴任何操作系統。所以可以達成同一程序,在不同操作系統中界面的同一。避免了awt更換運行的操作系統後布局、顏色、框架的混亂。而且swing增加了很多新功能新方法,使編程人員能更好的繪制界面。
⑷ java中AWT和SWing的區別與聯系
跟本地系統的相關性。。JDK寫程序
所有功能都是靠虛擬機去操作本地操作系統
比如window下。。就是JDK用windows
API實現你功能
而awt包中很多組件是組件自身去調用本地操作系統代碼
swing包中的組件
採用的是調用本地虛擬機方法,由虛擬機再調用本地操作系統代碼。。
意思就是中間多了一層,這樣就加強了swing包的移植性,與本地關系不那強了
⑸ java的awt和swing有什麼不同
Java中的Swing及AWT又稱GUI編程。關於學習Java要不要學Swing及AWT
⑹ java awt和swing有什麼區別
跟本地系統的相關性。。JDK寫程序 所有功能都是靠虛擬機去操作本地操作系統 比如window下。。就是JDK用windows API實現你功能
而awt包中很多組件是組件自身去調用本地操作系統代碼
swing包中的組件 採用的是調用本地虛擬機方法,由虛擬機再調用本地操作系統代碼。。
意思就是中間多了一層,這樣就加強了swing包的移植性,與本地關系不那強了
⑺ 誰能給我仔細講解一下JAVA中的AWT和SWING的區別啊,最好舉些例子啊!!!
SWING與AWT小應用程序的區別
也許你以前使用過AWT進行圖形用戶界面(GUI)的設計,感覺如何呢?現在JAVA2提供了Swing包,向大家展示了更豐富的功能,使用它設計的界面會更友好,現在我們就來看一下。
以前你設計小應用程序會擴展Applet(java.applet.Applet);現在為了使用Swing包,你要擴展JApplet(javax.swing.JApplet)讓我們先來看一個擴展JApplet小應用程序的實例,然後再分析二者的區別。
程序源代嗎如下:(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的一個實例做為其內容窗格的布局管理器,而BorderLayout的預設約束條件是BorderLayout.CENTER,所以程序的最後一行不是必須的。
2、Applet的預設的布局管理器是FlowLayout,而FlowLayout的預設約束條件是FlowLayout.LEFT,這是二者最顯著的區別之一。
3、JApplet是只包含一個組件的容器,這個組件就是JRootPane的一個實例,而JRootPane包含了一個稱作內容窗格的容器。
4、「內容窗格」,它包含與特定的小應用程序有關的所有內容。即是說,小應用程序必須把所有的組件添加到內容窗格中,而不是把它們直接添加到小應用程序中。 5、我們不應該直接為小應用程序設置布局管理器。
6、JApplet的實例可以有一個菜單欄,它是由setJMenuBar方法指定的,而AWT小應用程序卻不能。
⑻ java 的swing 與awt的關系
首先需要說一點swing是AWT的一個類似升級版本。
在SWING里有很多方法都是繼承awt里的。
之所以有SWING是應為JAVA原來的設想是用操作系統內的框架來搭設顯示環境,但後來發展之後發現不能很好的跨平台。(跨平台後顯示出現混亂的錯誤)所以在1.2的版本中推出了SWING。同時在AWT中一些不錯的功能還被SWING所使用!
⑼ java中awt跟swing的區別是
換成JFram後的截圖