1. 程式人生 > >java基礎知識之圖形程序設計-1

java基礎知識之圖形程序設計-1

public clas location image ima 線程 圖形用戶界面 位置 title

經過一段時期java語法的學習,從現在開始,我將進行圖形用戶界面(GUI)的java程序學習。以下是我對此的一點學習筆記。

在java1.0出現初期,采用了AWT庫處理用戶界面元素。隨著時代發展,對於用戶界面元素的要求提高,不同平臺操作行為有偏差等原因,AWT顯而易見已經過時。在此之後,Swing庫順理成章面世,並沿用至今。在這裏,拋卻Swing庫的其他復雜理念,我們只對顯示窗口和繪制內容的基本知識進行學習。

一、框架構造

java中,將未包含在其他窗口的頂層窗口稱為框架。AWT庫中包含一個Frame庫,用於描述頂層窗口。在Swing庫中有一個對應的庫,名為JFrame,擴展於Frame庫。如下給出顯示空框架的簡單程序。

 1 import java.awt.*;
 2 import javax.swing.*;
 3 
 4 public class simpleFrameTest {
 5   public static void main(String[] args) {
 6     EventQueue.invokeLater(new Runnable() {
 7       public void run() {
 8         SimpleFrame frame=new SimpleFrame();
 9         frame.setDefaultCloseOpration(JFrame.EXIT_ON_CLOSE);
10 frame.setVisible(true); 11 } 12 }); 13 } 14 } 15 16 class SimpleFrame extends JFrame { 17 private static final int DEFAULT_WIDTH=300; 18 private static final int DEFAULT_HEIGHT=200; 19 public SimpleFrame() { 20 setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT); 21 } 22 }

默認情況中,JFrame框架的大小確定為0*0,在這種條件下框架是無意義的。在此我們定義了一個SimpleFrame類,並構造了一個SimpleFrame類的frame對象,將其通過setSize方法,設置為300*200的像素大小。在Test類的main方法中,通過setVisible方法使其可見。在Swing組件中,利用時間分派線程將鼠標點擊和按鍵控制轉移到用戶接口組件。可將6~7行線程代碼視作啟動Swing程序的代碼段。

二、框架定位

在JFrame類中,包含了很多用於改變框架外觀的方法。

·setLocation,setBounds:設置框架的位置

·setIconImage:告訴窗口系統在標題欄、任務切換窗口等位置顯示哪個圖表

·setTitle:改變標題欄文字

·setResizable:確定框架大小是否允許用戶改變

java基礎知識之圖形程序設計-1