ø 繼承jframe窗體
ø 定義元件
ø 建立元件(這個過程在建構函式裡面進行)
ø 設定容器的布局管理器
ø 往相應的容器裡面新增元件
ø 設定窗體如:frame.setsize(100,100);(100是畫素點數,這樣可以調節在不同解析度的螢幕上窗體有合適的大小)
frame.setdefaultcloseoperation(jframe.exit_on_close);
frame.setlocation(200,200);//設定窗體的初始位置,否則從(0,0)開始
ø 顯示窗體this.setvisible(true);
畫素是組成影象的最基本的單位,解析度是指在長和寬兩個方向上各擁有的畫素個數,乙個畫素有多大主要取決於顯示器的解析度。單位面積上畫素點越多,影象就越清晰越細膩,即兩個不同大小的螢幕有相同的解析度,則螢幕小的影象清晰度更高。
事件源(eventsource):事件發生的場所
事件(event):元件上發生的事情
事件***(eventlistener):負責監聽事件源發生的事件
事件***必須實現事件***介面(可以實現多個事件***介面)
(1) 建立事件***類,實現事件***介面(只要實現了***介面的類都可以成為***)
(2) 新增事件***物件(呼叫add***listener()將事件***物件註冊給普通元件)
(3) 定義事件處理器,actionperformed(actionevent e)方法
事件會分為兩大類:
1. 低階事件
componentevent :元件事件
containerevent:容器事件
windownevent:視窗事件
focusevent:焦點事件
keyevent:鍵盤事件
mouseevent:滑鼠事件
paintevent:元件繪製事件
2. 高階事件
actionevent:動作事件,按鈕、選單項被單擊
adjustmentevent:調節事件
itemevent:選項事件
textevent:文字事件
class mypanelextends jpanel implements keylistener
}
paint()方法在一下情況下會被呼叫:
ø 視窗最大化或者最小化的時候
ø 視窗的大小發生變化
ø repaint()方法被呼叫
整合開發環境(ide,integrated development environment )是用於提供程式開發環境的應用程式,一般包括**編輯器、編譯器、偵錯程式和圖形使用者介面工具。整合了**編寫功能、分析功能、編譯功能、除錯功能等一體化的開發軟體服務套。所有具備這一特性的軟體或者軟體套(組)都可以叫整合開發環境。如微軟的visual studio系列,borland的c++ builder、delphi系列、eclipse、myeclipse等。
分割面板jsplitpane
jsplitpane用於建立乙個分割面板,將乙個元件(通常是乙個容器)分割成兩部分,並提供乙個分隔條,使用者可以拖動乙個分隔條來調整兩個部分的大小
分割面板實質是乙個特殊容器,該容器只能容納兩個元件,且分割可以使上下分割,或者左右分割。
建立分割面板**如下:
new jsplitpane(方向,左/上(元件),右/下);
開啟一觸即展特性:jsp.setonetouchexpandable(true);
開啟連續布局特性:jsp.setcontinuouslayout(true);
多行文字框jtextarea jta = new jtextarea();
文字框new jtextfield();()裡面需要寫長度
下拉框jcombobox
string dd = ;
jcombobox
jcb=new
jcombobox(dd);
滾動窗格jscrollpane jsp = new jscrollpane(jta); 滾動窗格也是乙個特殊的容器,new的時候需要放裡面的元件
多選框jcheckbox
單選框jradiobutton,必須先建立乙個buttongroup物件,然後把所有的單選框物件新增進去,才可以實現單選的功能
public voidseticonimage(image image)用來設定窗體的圖示
選項卡jtabbedpane
jtabbedpane物件的addtab()、 inserttab() 、setcomponentat()、removetabat()來增加、修改和刪除標籤頁
選單元件
jmenubar選單條
jmenu二級選單
jmenuitem 選單樹葉
工具條元件j*******
swing為icon介面提供了乙個實現類:imageicon
構造方法:imageicon(image image)
精通Java Swing程式設計
swing的版面結構 1 1 swing常用的package 1 2 swing的版面結構 版面管理器 borderlayout的使用 flowlayout的使用 gridlayout的使用 gridbaglayout的使用 boxlayout的使用 事件處理 事件處理 滑鼠事件 mouselist...
精通Java Swing程式設計
swing的版面結構 1 1 swing常用的package 1 2 swing的版面結構 版面管理器 borderlayout的使用 flowlayout的使用 gridlayout的使用 gridbaglayout的使用 boxlayout的使用 事件處理 事件處理 滑鼠事件 mouselist...
java swing 專案開發
swing 開發 1.類繼承 frame 2.建立控制項 得到控制項的例項 3.將控制項新增到窗體 5.將動作和控制項繫結 控制項.add.4.動作 建立介面卡 mouse class mframe add mouseadapter extends mouseadapter action class...