使用Swing實現學生成績查詢系統基本功能,包括用戶登錄、教師成績輸入與統計和學生成績查詢 。
Swing采用了一種MVC的設計范式,即"模型-視圖-控制"(Model-View-Controller),其中模型用來保存內容,視圖用來顯示內容,控制器用來控制用戶輸入。
UI組件簡介在開始學習Swing之前,必須回答針對真正初學者的一個問題:什么是UI?初學者的答案是“用戶界面”。但是因為本教程的目標是要保證您不再只是個初學者,所以我們需要比這個定義更高級的定義。所以,我再次提出這個問題:什么是UI?您可能把它定義成您按下的按鈕、打字的地址欄、打開和關閉的窗口,等等,這些都是UI的元素,但是除了在屏幕上看到的這些之外,還有更多都是UI元素。比如鼠標、鍵盤、音量、屏幕顏色、使用的字體,以及一個對象相對于另一個對象的位置,這些都包含在UI之中。
GUI入門了解AWT以及java.awt包了解Swing組件和javax.swing包手工編碼實現GUI程序掌握常用基本Swing組件的使用方法掌握常用布局管理器流式布局(FlowLayout)邊界布局(BorderLayout)網格布局(GridLayout)使用面板(JPanel)實現復雜布局GUI入門手工編碼實現GUI程序掌握常用基本Swing組件的使用方法掌握常用布局管理器流式布局(FlowLayout)邊界布局(BorderLayout)網格布局(GridLayout)GUI的概念到目前為止,我們在C和Java中編寫的都是基于控制臺的程序;
在開始學習Swing之前,必須回答針對真正初學者的一個問題:什么是UI?初學者的答案是“用戶界面”。但是因為本教程的目標是要保證您不再只是個初學者,所以我們需要比這個定義更高級的定義。所以,我再次提出這個問題:什么是UI?您可能把它定義成您按下的按鈕、打字的地址欄、打開和關閉的窗口,等等,這些都是UI的元素,但是除了在屏幕上看到的這些之外,還有更多都是UI元素。比如鼠標、鍵盤、音量、屏幕顏色、使用的字體,以及一個對象相對于另一個對象的位置,這些都包含在UI之中。
java的界面編程----java在客戶端上表現并不突出客戶端旺旺都是局限在Windows平臺兩種java界面編程的版本:1.AWT(JDK1.0發布,sun希望在所有平臺上都能運行)AWT并未為界面提供實現,只是直接調用的是操作系統上相應的界面組件AWT只能使用各操作系統上的界面組件的交集
Java圖形界面Swing框架
第五講中我們學習了AWT,AWT是Swing的基礎。Swing的產生主要原因就是AWT不能滿足圖形化用戶界面發展的需要。AWT設計的初衷是支持開發小應用程序的簡單用戶界面。例如AWT缺少剪貼板、打印支持、鍵盤導航等特性,而且原來的AWT甚至不包括彈出式菜單或滾動窗格等基本元素。
JFrame的三種布局一:BorderLayout(邊界布局)邊界布局管理器把容器的的布局分為五個位置:CENTER、EAST、WEST、NORTH、SOUTH。依次對應為:上北(NORTH)、下南(SOUTH)、左西(WEST)、右東(EAST),中(CENTER)。
早先程序使用最簡單的輸入輸出方式,用戶在鍵盤輸入數據,程序將信息輸出在屏幕上。現代程序要求使用圖形用戶界面(Graphical User Interface,GUI),界面中有菜單、按鈕等,用戶通過鼠標選擇菜單中的選項和點擊按鈕,命令程序功能模塊。本章學習如何用Java語言編寫GUI科學試驗,如何通過GUI實現輸入和輸出。 先前用Java編寫GUI程序,是使用抽象窗口工具包AWT(Abstract Window Toolkit).現在多用Swing。Swing可以看作是AWT的改良版,而不是代替AWT,是對AWT的提高和擴展。所以,在寫GUI程序時,Swing和AWT都要作用。它們共存于Java基礎類(Java Foundation Class,JFC)中。
Java的GUI編程目標了解GUI編程和AWT包及其組件理解Swing和AWT的區別理解Java常用布局管理器運用簡單swing組件編寫Java圖形化應用程序JAVA基礎培訓—Java的GUI編程本章理解詞匯JAVA基礎培訓—Java的GUI編程單詞說明component組件container容器Jframe框架、窗口Jpanel面板Layout布局flowlayout流式布局BorderLayout邊框布局GridLayout網格布局
Swing Hacks helps Java developers move beyond the basics of Swing, the graphical user interface (GUI) standard since Java 2. If you're a Java developer looking to build enterprise applications with a first-class look and feel, Swing is definitely one skill you need to master. This latest title from O'Reilly is a reference to the cool stuff in Swing. It's about the interesting things you learn over the years--creative, original, even weird hacks--the things that make you say, "I didn't know you could even do that with Swing!"
第5章構成用戶界面的窗口環境哈爾濱工業大學計算機系代亞非構成用戶界面的窗口環境5.1使用AWT(Abstract Window Toolkit)構件5.2包含構件的構件----構件容器(container)5.3事件的傳遞5.4各種構件的應用實例(一)5.5外觀的管理與控制5.6各種構件的應用實例
Swing中幾乎所有組件都是從JComponent衍生而來,也就是說這些組件都是lightweight Component,均由純java code所編寫面成 、Swing中以下幾個組件不是由JComponent繼承面來: JFrame(JRoot Pane) JDialog(JRoot Pane) JWindow(JRoot Pane) JApplet(JRoot Pane)
在開始學習Swing之前,必須回答針對真正初學者的一個問題:什么是UI?初學者的答案是“用戶界面”。但是因為本教程的目標是要保證您不再只是個初學者,所以我們需要比這個定義更高級的定義。所以,我再次提出這個問題:什么是UI?您可能把它定義成您按下的按鈕、打字的地址欄、打開和關閉的窗口,等等,這些都是UI的元素,但是除了在屏幕上看到的這些之外,還有更多都是UI元素。比如鼠標、鍵盤、音量、屏幕顏色、使用的字體,以及一個對象相對于另一個對象的位置,這些都包含在UI之中。
Java基本類(JFC),由一些軟件包組成。這些軟件包主要包括下面一些應用程序接口(API): ·抽象窗口工具集(AWT)(1.1及以上版本)。 ·Swing構件。 ·Java 2D應用程序接口(2D API)。 ·兼容程序接口。 上面列出的這些應用程序接口可難會出現在多個軟件包中。例如:2D API在Java.awt和Java.awt.image軟件包中都存在,雖然像Java.awt.geom等一些特殊的軟件包也支持2D API,但是大量的2D API類都存在于Java.awt軟件包中。
第10章如何使用選取器組件選取器---在一系列數據中選擇自己需要的數據。Swing類庫中有兩種選取器:◆文件選取器JFileChooser◆顏色選取器JColorChooser文件選取器---操作系統中常見的打開和保存文件窗口。顏色選取器---繪圖或圖像處理軟件中的顏色選擇組件。10.1如何使用文件選取器JFileChooser若在一個文本編輯器中輸入一段文字,并希望將此文字存儲起來,供以后使用。此時系統應提供一個存儲文件的對話框,將此段文字存儲到一個“自定義文件名”或“指定的文件夾中”。
界面設計概述用戶界面組件介紹布局管理事件處理菜單和表格主要內容本章基本要求了解AWT和Swing熟悉4個頂層容器掌握JFrame熟悉常用的中間容器會對組件進行布局熟悉常用基本組件的創建和操作會設置組件的顏色和字體會處理組件上發生的事件會創建菜單和表格用戶界面的類型字符用戶界面(CUI)。使用不靈活importjava.awt.*;SwingSwing是對AWT的擴展,它是Java2中的一個標準包組件都以J開頭,例如:JFrame、JButton等。swing界面在不同的平臺上外觀完全一樣。
基礎知識JNI(Java Native Interface,JAVA原生接口)使用JNI可以使Java代碼和其他語言寫的代碼(如C/C++代碼)進行交互。問:為什么要進行交互?|-首先,Java語言提供的類庫無法滿足要求,且在數學運算,實時渲染的游戲上,音視頻處理等方面上與C/C++相比效率稍低。
AWT組件的優點是簡單、穩定,兼容于任何一個JDK版本,缺點是依賴于本地操作系統的GUI,缺乏平臺獨立性。每個AWT組件都有一個同位體(peer),它們位于java.awt.peer包中,這些peer負責與本地操作系統進行交互,而本地操作系統負責顯示和操作組件。由于AWT組件與本地平臺的GUI綁定,因此用AWT組件創建的圖形界面在不同的操作系統中會有不同的外觀。