學習GUI筆記

2021-10-13 09:59:47 字數 2989 閱讀 1999

圖形使用者程式設計 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...