05 三种布局管理器
1.流式布局(默认) Flowlayout
package GUI;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
// 三种布局
public class Test05_FlowLayout {
public static void main(String[] args) {
// 流式布局
Frame frame=new Frame("三种布局");
frame.setVisible(true);
// frame.setLayout(new FlowLayout()); // 默认为居中
frame.setLayout(new FlowLayout(FlowLayout.LEFT));
frame.setSize(200,100);
Button button1=new Button("1");
Button button2=new Button("2");
Button button3=new Button("3");
frame.add(button1);
frame.add(button2);
frame.add(button3);
System.out.println("詹");
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0); // 强制退出程序
}
});
2.区块布局 BorderLayout
package GUI;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Test05_BorderLayout {
public static void main(String[] args) {
Frame frame=new Frame("BorderLayout");
frame.setSize(200,200);
frame.setVisible(true);
Button e=new Button("e");
Button s=new Button("s");
Button w=new Button("w");
Button n=new Button("n");
Button c=new Button("c");
frame.add(e,BorderLayout.EAST);
frame.add(s,BorderLayout.SOUTH);
frame.add(w,BorderLayout.WEST);
frame.add(n,BorderLayout.NORTH);
frame.add(c,BorderLayout.CENTER);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0); // 强制退出程序
}
});
}
}
3.表格布局 GridLayout
package GUI;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Test05_BorderLayout {
public static void main(String[] args) {
Frame frame=new Frame("BorderLayout");
frame.setSize(200,200);
frame.setVisible(true);
Button e=new Button("e");
Button s=new Button("s");
Button w=new Button("w");
Button n=new Button("n");
Button c=new Button("c");
frame.add(e,BorderLayout.EAST);
frame.add(s,BorderLayout.SOUTH);
frame.add(w,BorderLayout.WEST);
frame.add(n,BorderLayout.NORTH);
frame.add(c,BorderLayout.CENTER);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0); // 强制退出程序
}
});
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?