圖形使用者程式設計 c/s
frame的子類
void
settitle
(string title)
//frame類中 將此窗體的標題設定為指定的字串。
void
setsize
(int width,
int height)
//window類中 調整元件的大小,使其寬度為 width,高度為 height。
void
setvisible
(boolean b)
//window類中 根據引數 b 的值顯示或隱藏此 window。
void
setlocation
(int x,
int y)
//設定新位置。
void
setdefaultcloseoperation
(int operation)
//設定使用者在此窗體上發起 "close" 時預設執行的操作
component add
(component comp)
//container類中 將指定元件追加到此容器的尾部。
component add
(component comp,
int index)
//將指定元件新增到此容器的給定位置上。
void
setresizable
(boolean resizable) 設定視窗大小不需變
設定此窗體是否可由使用者調整大小。
void
seticonimage
(image image)
設定要作為此視窗圖示顯示的影象 用imageicon類.
getimage()
;
borderlayout類
這是乙個布置容器的邊框布局,它可以對容器元件進行安排,並調整其大小,使其符合下列五個區域:北、南、東、西、中。每個區域最多只能包含乙個元件,並通過相應的常量進行標識:north、south、east、west、center。當使用邊框布局將乙個元件新增到容器中時,要使用這五個常量之一
void setlayout(layoutmanager manager) 設定 layoutmanager。(設定布局管理器)
flowlayout類
流布局一般用來安排面板中的按鈕。它使得按鈕呈水平放置,直到同一條線上再也沒有適合的按鈕。線的對齊方式由 align 屬性確定。可能的值為:
構造方法
flowlayout(int align)
構造乙個新的 flowlayout,它具有指定的對齊方式,預設的水平和垂直間隙是 5 個單位。
gridlayout網格布局
gridlayout(int rows, int cols)
建立具有指定行數和列數的網格布局。
如:new gridlayout(2,2)
網格網格
網格網格
dialog彈窗
jpanel面板元件(預設為流布局)可在其中放入別的元件
jtextfield文字框
jpasswordfield密碼框
jbutton按鈕
jlable標籤
jcheckbox核取方塊元件
jradiobutton單選框元件(用同一組單選按鈕必須先建立buttongroup,然後將單選框元件放入到buttongroup中)
jcombobox下拉框元件
jlist列表元件
void
setvisiblerowcount
(int visiblerowcount) 設定可見的行數
jscrollpane滾動元件
拆分窗格:jsplitpane屬於容器類元件
static
int horizontal_split 水平分割表示 component 沿 x 軸分割。
static
int vertical_split 垂直分割表示 component 沿 y 軸分割。
void
setonetouchexpandable
(boolean newvalue)
設定 onetouchexpandable 屬性的值,要使 jsplitpane 在分隔條上提供乙個 ui 小部件來快速展開/摺疊分隔條,此屬性必須為 true。(使使用者可以自己拉伸視窗)
jtextarea 多行文字框元件
jtabbedpane 選項卡窗格
選單元件
jmenubar 選單條元件
jmenu 選單元件
jmenuitem 選單項元件
二級選單製作
jmenu裡可以巢狀jmenu
工具條元件
j******* 容器類元件
public
void
setmnemonic
(int mnemonic)設定當前模型上的鍵盤助記符。
void
addseparator
() 將新分隔符追加到選單的末尾。
keylistener和actionlistener介面
void
addactionlistener
(actionlistener l) 新增指定的動作偵聽器,以接收發自此按鈕的動作事件。
void
setactioncommand
(string command) 設定此按鈕激發的動作事件的命令名稱。
string getactioncommand
() 返回此按鈕激發的動作事件的命令名稱。
void
addkeylistener
(keylistener l) 新增鍵盤監聽事件
timer類 定時器類 使用start方法啟動定時器 製作小遊戲必備
QT之GUI學習筆記 一
在 includepath d installopencv opencvbinary include opencv d installopencv opencvbinary include opencv2 d installopencv opencvbinary include libs d ins...
Python學習筆記 簡單GUI開發
使用tkinter進行開發 簡單文字視窗實現 1 yum y install tkinter 最簡單的tkinter視窗 1 2 3 4 5 from tkinter import 將tkinter模組中 的符號都 匯入進來 root tk 為了 初始化tkinter,首先 建立乙個tk的根部 件 ...
GUI學習筆記之三 滑鼠鍵盤
客戶區滑鼠訊息有msg lbuttondown,msg lbuttonup,msgmousemove,其中使用fngui setcapture和fngui releasecapture來保證某一控制項始終唯一獲取滑鼠資訊。其中lparam表示座標資訊,wparam表示ctrl,shift鍵的狀態。c...