教育路上
摘要:java不使用布局管理器。以下是我們為大家整理的,相信大家閱讀完后肯定有了自己的選擇吧。
2022-12-28 13:24網絡推薦
當一個容器被創建后,它們都會有一個默認的布局管理器。Window、Frame 和 Dialog 的
默認布局管理器是 BorderLayout,Panel 的默認布局管理器是 FlowLayout如果不希望通過布局管
理器來對容器進行布局,也可以調用容器的 setLayout(null)方法,將布局管理器取消。在這種情況
下,程序必須調用容器中每個組件的 setSize()和 setLocation()方法或者是 setBounds()方法(這個
方法接收四個參數,分別是左上角的 x、y 坐標和組件的長、寬)來為這些組件在容器中定位。接
下來通過一個案例來演示不使用布局管理器對組件進行布局,如例 11-13 所示。
例 11-13 Example13java;’
import javaawt*;
public class Example13 {
public static void main(String[] args) {
Frame f = new Frame("hello");
fsetLayout(null); // 取消 frame 的布局管理器
fsetSize(300, 150);
Button btn1 = new Button("press");
Button btn2 = new Button("pop");
// btn1setLocation(40, 60);設置按鈕組件的坐標
// btn1setSize(100, 30);設置按鈕組件的長寬
btn1setBounds(40, 60, 100, 30);
// btn1setLocation(140, 110);設置按鈕組件的坐標
// btn1setSize(100, 30);設置按鈕組件的長寬
btn2setBounds(140, 110, 100, 30);
// 在窗口中添加按鈕
fadd(btn1);
fadd(btn2);
fsetVisible(true);
}
}
編譯運行程序,生成的窗口如圖 11-22 所示。
例 11-13 中,通過調用 Frame 的 setLayout(null)方法取消了 Frame 的布局管理器,然后創
建兩個 Button 按鈕,分別調用這兩個按鈕的 setLocation( )、setSize()或 setBounds()方法按照坐
標把它們放置到 Frame 中,從而使圖形界面如圖 11-22 所示。
訪客的評論 2023/06/01 00:51
文中描述的是準確的嗎,如何報名!