歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 關於Swing小常識

關於Swing小常識

日期:2017/3/1 10:16:10   编辑:Linux編程

Swing 是 javax包裡面的, awt是java包裡的。Swing基於AWT實現,除保留了AWT的幾個重要的重量級組件之外,其他都為輕量級組件。輕量級組件為基於AWT模擬的,所以誇平台時既能保持統一的界面風格,又能指定與當前平台一致的界面風格。也因此Swing效率較慢,相對於SWT而言, 因為SWT盡可能的很大程度上利用了本地平台的圖形庫,只有需要的在本地平台的圖形庫中不存在時才進行模擬。現在做界面也可以使用新出現的Java FX。

JFrame 是swing 的 繼承 awt.Frame

Container 是awt裡的,JFrame 需要使用Container (getContentPane())

JComponent繼承Container, JLabel,JAbstractButton等繼承JComponent,JAbstractButton中有addActionListener(), JLabel中沒有,而只有addMouseListener() (實際上是awt.Component 中的方法, awt.Component -- awt.Container -- swing.JComponent) JButton, JMenuItem, JToggleButton為JAbstractButton的3個子類。

Copyright © Linux教程網 All Rights Reserved