Swing程式設計 2

2021-09-19 04:38:24 字數 1476 閱讀 2489

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...