自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SWT比價(jià)Swing和AWT

開(kāi)發(fā) 后端
本文介紹SWT在外觀和性能上都超過(guò)了Swing和AWT,為什么這樣說(shuō)呢?下面簡(jiǎn)單的測(cè)試程序會(huì)讓你一目了然。廢話也不多說(shuō),讓我們看Swing和AWT程序。

自IBM公司提供的跨平臺(tái)GUI開(kāi)發(fā)包SWT以來(lái),越來(lái)越多受到廣大程序員的親睞,已經(jīng)有不少程序員用它開(kāi)發(fā)出美觀、高效、實(shí)用的桌面應(yīng)用程序。這讓我們更有理由去探索SWT給我們帶來(lái)的驚奇。

SWT在外觀和性能上都超過(guò)了Swing和AWT,為什么這樣說(shuō)呢?下面簡(jiǎn)單的測(cè)試程序會(huì)讓你一目了然。廢話也不多說(shuō),讓我們看Swing和AWT程序。

下面讓我們寫一個(gè)簡(jiǎn)單的程序來(lái)測(cè)試一下,程序只做一件事,就是用Label顯示”HelloWorld!”,我的測(cè)試環(huán)境是JDK1.5.0+Eclipse3.1??纯丛赟WT、Swing和AWT下分別實(shí)現(xiàn)該效果所需要的時(shí)間和內(nèi)存消耗。

AWT_CODE:

  1. import java.awt.Frame;  
  2. import java.awt.Label;  
  3. import java.awt.event.WindowAdapter;  
  4. import java.awt.event.WindowEvent;  
  5.  
  6. public class awtTest {  
  7. public static void main(String[] args) {  
  8. long memory = 0L;  
  9. long time = 0L;  
  10. memory = Runtime.getRuntime().freeMemory();  
  11. time = System.currentTimeMillis();  
  12. Frame frame = new Frame();  
  13. Label label = new Label();  
  14. label.setText("Hello World!");  
  15. frame.add(label);  
  16. frame.setVisible(true);  
  17. frame.addWindowListener(new WindowAdapter() {  
  18. public void windowClosing(WindowEvent we) {  
  19. System.exit(0);  
  20. }  
  21. });  
  22. frame.pack();  
  23. System.out.println(System.currentTimeMillis() - time);  
  24. System.out.println(memory - Runtime.getRuntime().freeMemory());  
  25. }  

SWING_CODE:

  1. import javax.swing.JFrame;  
  2. import javax.swing.JLabel;  
  3. import java.awt.event.WindowAdapter;  
  4. import java.awt.event.WindowEvent;  
  5.  
  6. public class swingTest {  
  7. public static void main(String[] args) {  
  8. long memory = 0L;  
  9. long time = 0L;  
  10. memory = Runtime.getRuntime().freeMemory();  
  11. time = System.currentTimeMillis();  
  12. JFrame frame = new JFrame();  
  13. JLabel label = new JLabel();  
  14. label.setText("Hello World!");  
  15. frame.add(label);  
  16. frame.setVisible(true);  
  17. frame.addWindowListener(new WindowAdapter() {  
  18. public void windowClosing(WindowEvent we) {  
  19. System.exit(0);  
  20. }  
  21. });  
  22. frame.pack();  
  23. System.out.print("Time:");  
  24. System.out.println(System.currentTimeMillis() - time);  
  25. System.out.print("Memory:");  
  26. System.out.println(memory - Runtime.getRuntime().freeMemory());  
  27. }  

SWT_CODE:

  1. import org.eclipse.swt.widgets.Display;  
  2. import org.eclipse.swt.widgets.Shell;  
  3. import org.eclipse.swt.widgets.Label;  
  4. import org.eclipse.swt.SWT;  
  5.  
  6. public class swtTest {  
  7. public static void main(String[] args) {  
  8. long memory = 0L;  
  9. long time = 0L;  
  10. memory = Runtime.getRuntime().freeMemory();  
  11. time = System.currentTimeMillis();  
  12. Display display = new Display();  
  13. Shell shell = new Shell(display);  
  14. Label label = new Label(shell, SWT.NONE);  
  15. label.setText("Hello World!");  
  16. shell.pack();  
  17. label.pack();  
  18. shell.open();  
  19. System.out.print("Time:");  
  20. System.out.println(System.currentTimeMillis() - time);  
  21. System.out.print("Memory:");  
  22. System.out.println(Runtime.getRuntime().freeMemory() - memory);  
  23. while(!shell.isDisposed()) {  
  24. if(!display.readAndDispatch()) {  
  25. display.sleep();  
  26. }  
  27. }  
  28. display.dispose();  
  29. label.dispose();  
  30. }  

【編輯推薦】

  1. 在表格中Swing增加列表框
  2. 淺談Swing控件JList
  3. 概述Swing組件與外部線程
  4. Java Swing做什么好
  5. Swing文件選擇器的制作
責(zé)任編輯:佚名 來(lái)源: 電子工業(yè)出版社
相關(guān)推薦

2009-07-17 15:30:30

JFaceAWT和SWTSwing

2009-07-17 09:36:14

SWT和Swing的區(qū)

2009-07-14 15:12:36

SwingSWT和AWT

2009-07-17 10:25:41

AWT和SwingSWT

2009-07-17 09:55:02

事件監(jiān)聽(tīng)器SWT和SwingAWT

2009-07-17 09:44:28

Look And Fe布局管理器SWT和Swing

2009-07-10 11:07:18

Swing和SWT

2009-07-17 11:13:46

AWT和SwingSwing組件

2009-07-10 17:20:38

Swing構(gòu)件AWT構(gòu)件

2009-07-14 15:01:02

AWT和Swing

2009-07-10 17:03:17

AWT組件Swing組件

2009-07-15 16:39:51

AWT和Swing

2009-07-15 15:15:42

比較Swing和SWT

2009-07-14 16:02:04

SWT和Swing

2009-07-17 10:11:55

AWT和Swing

2009-07-16 13:50:28

AWT和Swing

2009-07-17 09:07:20

2009-07-17 10:01:14

Swing和AWT

2009-07-14 12:58:49

AWT和Swing

2009-07-10 15:41:27

Swing AWT
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)