1、絕對布局
setlayout(null); // 使該窗體取消布局管理器設定
jbutton b1 = new jbutton("按鈕1");
b1.setbounds(10, 30, 80, 30);
2、流布局管理器
// 設定窗體使用流布局管理器,使元件右對齊,並且設定元件之間的水平間隔10與垂直間隔10
setlayout(new flowlayout(flowlayout.right,10,10));
jbutton b1 = new jbutton("按鈕1");
c.add(b1);
3、邊界布局管理器
setlayout(new borderlayout());//設定容器為邊界布局管理器
jbutton b1 = new jbutton("按鈕1");
c.add(b1,borderlayout.center);
c.add(b2,borderlayout.north);
c.add(b3,borderlayout.east);
c.add(b4,borderlayout.west);
c.add(b5,borderlayout.south);
後放入的元件會覆蓋先前的元件
4、網格布局管理器
setlayout(new gridlayout(3, 1, 5, 5));// 設定容器使用網格布局管理器,設定3行1列的網格
jbutton b1 = new jbutton("按鈕1");
c.add(b1);
如果有大於設定的網格(7x3)的元件,它會自動優化,改變它的布局成如(7x4)
1、jpanel面板
依賴於jframe窗體進行使用
// 初始化乙個面板,設定2行2列的網格布局
c.setlayout(new gridlayout(2, 2, 10, 10));
//設定小面板裡的布局
jpanel p1 = new jpanel(new gridlayout(1, 3, 10, 10));
p1.add(new jbutton("1"));// 在面板中新增按鈕
c.add(p1); // 在容器中新增面板
2、jscrollpane滾動面板
// 建立文字區域元件,預設大小為20行50列
jtextarea ta = new jtextarea(20, 50);
jscrollpane sp = new jscrollpane(ta); // 建立jscrollpane面板物件
c.add(sp);
Swing程式設計
1.常用窗體 元件的承載體 jframe 是swing程式中各個元件的載體,可以將其看作是承載這些swing元件的容器,擁有最大化 最小化 關閉等按鈕。jframe物件建立完成後,需要呼叫getcontentpane 方法將窗體轉換為容器,使用container.add 新增元件 jdialog 是...
swing 程式設計 二
一 由按鈕的處理想到的 有很多的按鈕是不可怕的,可怕的是這些按鈕之間有邏輯關係,實際 要做的是簡化這些關係,把這些關係做到最簡化,盡可能提取出程式的應用邏輯,不要寫死 簡化介面設計,操作簡化,使用簡化,步驟簡化,是最後才去完成的事情 1 設計介面 2 簡化設計介面 3 評審設計 4 修改並簡化設計 ...
Swing程式設計邊框 Border 的用法總結
對引數border物件的定義主要通過borde ctory進行,這也是本文討論的重點,根據api的解釋 borde ctory提供標準 border 物件的工廠類。在任何可能的地方,此工廠類都將提供對已共享 border 例項的引用。下面討論具體的應用方法 borde ctory.createlin...