Swing使用者介面元件 1

2022-08-19 13:45:13 字數 2424 閱讀 7658

布局管理器

為容器設定布局管理器:setlayout(layoutmanager m);

將元件新增到容器中,並返回元件的引用:

component add(component c)

component  add(component c,object constraints)(要新增的元件,布局管理器理解的識別符號)

構造乙個新的flowlayout物件:

flowlayout()

flowlayout(int align)

flowlayout(int align,int hgap,int vgap)

邊框布局

borderlayout()
borderlayout(int hgap,int vgap)(以畫素為單位的水平間距,垂直間距)
構造乙個乙個新的borderlayout物件:
jpanel panel = newjpanel();

panel.add(yellobutton);

panel.add(bluebutton);

frame.add(panel,borderlayout.south);

網格布局:

在網格布局物件的構造器中,需要制定行數和列數:

panel.setlayout(new gridlayout(5,4));

構造乙個新的gridlayout物件,rows或者columns可以為零,但不能同時為零,指定的每行或每列的元件數量可以任意:

gridlayout(int rows,int cols)

gridlayout(int rows,int cols,int hgap,int vgap)(行數,列數,以畫素為單位的水平間距,垂直間距)

縮放視窗時,將元件調整到最佳尺寸:   pack()

文字輸入:

獲取或設定文字元件中的文字:

string gettext()

void settext(string text)

boolean iseditable()

void seteditable(boolean b)

文字域:

jpanel panel = newjpanel();

jtextfield textfield = new jtextfield("default input",20);//jtextfield textfield = new jtextfield(20)空白文字域

panel.add(textfield);

改變文字域的大小:

textfield.setcolumns(10);

panel.revalidate();//沖洗計算元件位置和大小

改變文字域中的內容:

textfield.settext("hello!");

將gettext方法發揮的文字域中的內容前後空格去掉:

string text = textfield.gettext().trim();

改變文字字型用:setfont()

獲取元件字型:getfont()

標籤和標籤元件

右對齊標籤:

jlabel label = new jlabel("user name:",swingconstants.right);//或者jlabel.right

構造乙個標籤:

jlabel(string text)

jlabel(icon icon)

jlabel(string text,int align)

jlabel(string text,icon icon,int align)

獲取或設定標籤的文字:

string gettext()

void settext(string text)

獲取或設定標籤的圖示:

icon geticon()

void seticon(icon icon)

密碼域構造乙個新密碼域物件:

jpasswordfield(string text,int columns)

為密碼域設定回顯字元:

void setechochar(char echo)

返回密碼域中的文字:

char getpassword()

文字區textarea = new jtextarea(8,20);//八行20列

開啟換行特性來避免剪裁過長的行:

textarea.setlinewrap(true);

滾動窗格

在文字區插入滾動窗格:

textarea = new jtextarea(8,40);

jscrollpane scrollpane = new jscrollpane(textarea);

Swing介面元件的通用屬性

siwuxie095 swing 介面元件 控制項 的通用屬性 1 enabled 啟用 禁用某元件 控制項 某些container 也有這個選項,如果將其 enabled 設為 false,則該container 裡的元件 控制項 依然可用 2 foreground 前景色 所有元件 控制項 前景...

Swing常用元件

面板類jpanel jpanel類常用來作為一批元件如jbutton,jtextbox等的容器,一般來說對它的常見操作有設定其邊框,設定其布局等.設定邊框 setborder borde ctory.createtitledborder title 設定布局 示例 setlayout new gri...

Swing介面美化

jtextarea 換行 jtextarea.setlinewrap true 沿單詞邊緣換行 jtextarea.setwrapstyleword true jlabel.settext message 加入html標籤即可換行 也可使用 或換行 this.setresizable false t...