成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Swing組件都擴展自JComponent

開發 后端
本文介紹Swing組件都擴展自JComponent,以及介紹不論是AWT模式還是Swing模式,Sun的GUI開發思路都是純OO的。

Sun在JDK 1.0最初發布了圖形API包,代號AWT (abstract windowing toolkit),里面除對GUI基本支持(如結合各OS的事件分發機制等)外,自有一套重量級開發GUI的思路,并提供了一組常規使用的重量級組件。所謂重量級組件就是每個組件都引用一個本地對等體peer成員對象,這個對等體對象利用本地系統GUI API繪制組件。后來在JDK1.1,AWT包中引進了一套輕量級開發GUI的新思路,并提供了一組輕量級組件。所謂輕量級組件就是自身沒有本地對等體,而借助重量級組件作為容器來繪制組件。JDK 1.1之后,sun在開發GUI思路上,在效率,擴展性等方面給出了很多創新,并基于這種新思路推出一套豐富的新組件(輕量級組件),sun為此打出一個新的響亮的代號---Swing,并推薦以后的GUI開發都應該基于Swing的GUI開發思路開展,應該使用或擴展這套Swing組件。

不論是AWT模式還是Swing模式,Sun的GUI開發思路都是純OO的。開發人員總是構建多個組件對象實例來組合建立GUI,這些對象是因不同的輸入輸出表現被封裝為多種組件類的實例,而這些組件類是有合理的繼承關系因而容易擴展的“套件”。而且兩種模式最基本的統一的程序運行思路都是:

1.通過建立各種組件的實例來負責GUI的工作。

2.約定出GUI變化時機—java應用程序隨需發出請求調用或對操作系統級某種操作的監聽(如暴露被遮擋的窗口內容)。

3. 在時機到來時由“框架程序”來判斷并調用應該調用的目標組件實例所提供的各種形式的paint方法(各組件在此方法里通過java 2d API包來實現自己的具體繪制邏輯)來完成各組件繪制。

4. 在GUI的整個生命周期里,通過以上的123模式來完成整個應用界面的隨需而變。

Swing式開發GUI的基本約定包括:Swing提供4個頂層容器JFrame,JDialog,JApplet,JWindow,如果是桌面應用,則GUI必須要有一個JFrame,如果是瀏覽器應用,則GUI必須要有一個JApplet。其他Swing組件,或自定義開發的Swing組件都擴展自JComponent,并且其實例要存在于頂層容器的層次樹中。下面是一個符合約定的GUI的運行分析。

  1. importjavax.swing.JFrame;  
  2. importjavax.swing.JLabel;  
  3. publicclassBasicSwing{  
  4. publicstaticvoidmain(String[]args){  
  5. javax.swing.SwingUtilities.invokeLater(newRunnable(){  
  6. publicvoidrun(){  
  7. createAndShowGUI();  
  8. }  
  9. privatevoidcreateAndShowGUI(){  
  10. JFrameframe=newJFrame("BasicSwing");  
  11. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  12. JLabellabel=newJLabel("helloworld");  
  13. frame.getContentPane().add(label);  
  14. frame.setSize(100,200);  
  15. frame.setVisible(true);  
  16. }  
  17. });  
  18. }  

【編輯推薦】

  1. 概述Swing核心組件
  2. 淺談NetBeans開發Swing
  3. Swing模式就是走RepaintManager的方式
  4. 淺析Swing Image的轉換
  5. 介紹AWT和Swing組件
責任編輯:佚名 來源: 艾瑞網
相關推薦

2009-07-10 18:06:59

JTree Swing

2009-07-17 12:54:13

2009-07-15 13:06:38

Swing組件

2009-07-10 16:29:32

Swing組件

2009-07-14 18:05:28

輕量級Swing組件

2009-07-17 14:38:51

輕量級Swing組件

2009-07-10 17:03:17

AWT組件Swing組件

2009-07-15 11:02:32

Swing組件

2009-07-10 12:30:12

Swing組件

2009-07-14 17:21:42

Swing組件

2009-07-17 11:13:46

AWT和SwingSwing組件

2009-07-10 13:20:37

Swing容器組件

2009-07-17 16:19:16

Swing核心組件

2009-07-16 16:46:39

Swing窗體

2009-07-10 10:19:57

JFormattedTSwing

2012-01-17 13:16:34

JavaSwing

2009-07-16 11:19:48

外部線程Swing組件

2009-07-10 10:08:59

Spinner ModSwing組件

2009-07-10 14:58:13

JLabel組件JFC和Swing

2009-07-15 10:52:13

JTree組件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人天堂999| 亚洲三级免费看 | 国产成人免费视频网站高清观看视频 | 97色在线观看免费视频 | 国产精品久久a | 欧洲精品久久久久毛片完整版 | 国产91丝袜在线18 | 亚洲性视频网站 | 亚洲精品九九 | 自拍偷拍亚洲一区 | 黄色一级毛片免费看 | 欧美福利精品 | 在线观看成人 | 97视频在线看 | 成人福利网站 | 日韩视频在线一区二区 | 欧美一区二区三区在线 | 日日摸日日碰夜夜爽2015电影 | 国产高清自拍视频在线观看 | 欧美日韩亚洲一区 | 国产精品免费观看视频 | 综合久久久久 | 亚洲激情综合 | 久久久精品 | 久草免费在线视频 | 亚洲精品久久久一区二区三区 | 嫩草视频在线免费观看 | 久久精品91久久久久久再现 | 成人一区二区视频 | 亚洲视频在线观看 | 久久国产综合 | 国产精品日日做人人爱 | 久久天堂| 五月免费视频 | 成人av一区 | 日韩精品视频在线观看一区二区三区 | 男女爱爱福利视频 | 日韩在线 | 99riav3国产精品视频 | 国产精品自拍一区 | 欧美精品综合在线 |