布局管理器
為容器設定布局管理器: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...