JTable是Swing編程中很常用的控件,這里總結了一些常用方法以備查閱
Swing是由100%純Java實現的,Swing組件是用Java實現的輕量級( light-weight)組件,沒有本地代碼,不依賴操作系統的支持,這是它與AWT組件的最大區別。由于AWT組件通過與具體平臺相關的對等類(Peer)實現,因此Swing比AWT組件具有更強的實用性。Swing在不同的平臺上表現一致,并且有能力提供本地窗口系統不支持的其它特性。
Swing顯示圖片可以有很多的種選擇,例如:可以用JLabel和JTable等,通過自己的編程我還是推薦使用JPanel,因為JLable顯示圖片常常出現內存溢出的問題,我估計JLabel只是將圖片以圖標的形式顯示,所以對內存有一定的限制,如果圖片像素過大會出現內存溢出,而JPanel則是將圖片“畫”在面板上,所以可以使用更大的內存吧。
抽象窗口工具包AWT (Abstract Window Toolkit) 是 API為Java 程序提供的建立圖形用戶界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持圖形用戶界面編程的功能包括: 用戶界面組件;事件處理模型;圖形和圖像工具,包括形狀、顏色和字體類;布局管理器,可以進行靈活的窗口布局而與特定窗口的尺寸和屏幕分辨率無關;數據傳送類,可以通過本地平臺的剪貼板來進行剪切和粘貼。
Swing 是 Java 平臺的 UI —— 它充當處理用戶和計算機之間全部交互的軟件。它實際上充當用戶和計算機內部之間的中間人。Swing 到底是如何做這項工作的呢?它提供了處理前面一節中描述的 UI 各方面內容的機制。
TableModel類本身是一個interface,在這個interface里面定義了若干的方法:包括了存取表格字段(cell)的內容、計算表格的列數等等的基本存取操作,讓設計者可以簡單地利用TableModel來實作他所想要的表格。TableModel界面是放在javax.swing.table package中,這個package定義了許多JTable會用到的各種Model,讀者可利用java api文件找到這個package,并由此package找到各類或界面所定義的方法。
抽象窗口工具包AWT (Abstract Window Toolkit) 是 API為Java 程序提供的建立圖形用戶界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持圖形用戶界面編程的功能包括: 用戶界面組件;事件處理模型;圖形和圖像工具,包括形狀、顏色和字體類;布局管理器,可以進行靈活的窗口布局而與特定窗口的尺寸和屏幕分辨率無關;數據傳送類,可以通過本地平臺的剪貼板來進行剪切和粘貼。
第7章AWT圖形用戶界面AWT與Swing Java1.0 的出現帶來了抽象窗口工具箱(AWT)。設計目標是希望構建一個通用的GUI,使得利用它編寫的程序能夠運行在所有的平臺上,以實現Sun公司提出的口號“一次編寫,隨處運行”。在Java1.2中,Sun公司推出了新的用戶界面庫:Swing。相對AWT來說,Swing功能更強大、使用更方便,它的出現使得Java的圖形用戶界面上了一個臺階。但是,Swing并沒有代替AWT。在Java1.1中,AWT事件處理模型有了根本改變。Swing使用的仍然是Java1.1的事件處理模型。AWT在實際的運行過程中是調用所在平臺的圖形系統,因此同樣一段AWT程序在不同的操作系統平臺下運行所看到的圖形系統是不一樣的。
在jdk1.2中,分別針對Jcomponent和Text類的對象定制了不同的處理鍵盤事件的方法:在Jcomponent中,定義了registerKeyboardAction方法,使用這個方法來將需要處理的鍵盤事件以及處理事件的行為綁定在一起。Text類中具有keymap對象,同Jcomponent中的處理方法類似,這個對象保存著需要處理的鍵盤事件和對應的行為。
JFileChooser用來提供一個文件對話框,可以通過其showXxxDialog打開一個模態對話框,或直接實例化并加入到其他組件。
今天在寫JTable的小示例,發現了不少小技巧,記錄在此。僅自己日后學習,也希望能給需要的朋友帶來一點小幫助!學習寫圖形化界面,個人認為按照下面幾個步驟來寫就OK了!(1)引入Swing包(2)選擇“外觀和感覺”(3)設置頂層容器(4)設置按鈕和標簽(5)向容器中添加組件(6)在組件周圍添加邊界(7)進行事件處理那么來看看我寫的這個小例子吧
在本單元您能了解如下知識點: Swing的“外觀和感覺” ; Swing容器組件的編程; Swing中的標準對話框; Swing基本組件的編程; Swing的編程具體應用—設計出文本編輯器
在開始學習 Swing 之前,必須回答針對真正初學者的一個問題:什么是 UI?初學者的答案是“用戶界面”。但是因為本教程的目標是要保證您不再只是個初學者,所以我們需要比這個定義更高級的定義。Swing 是 Java 平臺的 UI —— 它充當處理用戶和計算機之間全部交互的軟件。它實際上充當用戶和計算機內部之間的中間人。Swing 到底是如何做這項工作的呢?它提供了處理前面一節中描述的 UI 各方面內容的機制。
java進銷存管理系統攻堅筆記一
Gui工具1、繼承JFrame2、定義你需要的組件3、創建組件(構造函數)4、設置布局管理5、添加組件6、對窗體設置7、顯示窗體importJava.awt.*;importJavax.swing.*;gui類的組件包。
學習目的通過案例學習,理解組件、容器、布局管理器、事件源、事件、事件處理者等基本概念;用抽象窗口工具包AWT和Swing包中來開發圖形用戶界面;領悟事件處理機制,使程序能夠與用戶交互;學會利用布局管理器管理來管理組件的布局;掌握AWT包和Swing包中各容器和組件的用法;了解Java Applet程序和Java Application應用程序創建圖形用戶界面的原理、聯系及區別。
本章主要是通過一個彈球游戲的基本實現,向讀者講解Java的畫圖方法,主要是使用Graphics對像的drawImage方法去畫圖。在開發桌面彈球的過程中,我們將界面中的磚塊抽象成一個二維數組,將游戲中的相關組件(小球、擋板)都抽象成為一個對象,并為JFrame提供了鍵盤監聽器,當監聽器接收到按鍵信息后,就會調用相關的方法去操作游戲中的各個對象,并將這些對象畫到界面中。本章主要詳細描述了鍵盤事件監聽器、在Swing組件中畫圖等相關知識點。
Swing是由100%純Java實現的,Swing組件是用Java實現的輕量級( light-weight)組件,沒有本地代碼,不依賴操作系統的支持,這是它與AWT組件的最大區別。由于AWT組件通過與具體平臺相關的對等類(Peer)實現,因此Swing比AWT組件具有更強的實用性。Swing在不同的平臺上表現一致,并且有能力提供本地窗口系統不支持的其它特性。
用過swt designer的人都知它是非常好用的swing/swt可視化開發工具,有了它,swing/swt也可以像visual studio一樣拖拉控件寫程序(雖然netbean也可以,不過沒怎用),可惜是個收費產品,后來把改名為windowbuilder。不過Google把這個工具的開發公司Instantiations收購了,并把這個產品免費發布。
JAVA Swing 程序設計