如图所示,请使用代码编写出来
![GUI布局的套用](https://img-blog.csdnimg.cn/20210715144158634.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MDY2ODIy,size_16,color_FFFFFF,t_70)
核心代码代码如下:
Frame f=new Frame("布局综合使用");
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
Panel p4=new Panel();
p1.setLayout(new BorderLayout());
p2.setLayout(new BorderLayout());
p3.setLayout(new GridLayout(2,1));
p4.setLayout(new GridLayout(2,2));
f.setBounds(200,200,300,300);
Button b1=new Button("btn1");
Button b2=new Button("btn2");
Button b3=new Button("btn3");
Button b4=new Button("btn4");
Button b5=new Button("btn5");
Button b6=new Button("btn6");
Button b7=new Button("btn7");
Button b8=new Button("btn8");
Button b9=new Button("btn9");
Button b10=new Button("btn10");
p3.add(b2);
p3.add(b5);
p4.add(b7);
p4.add(b8);
p4.add(b9);
p4.add(b10);
p1.add(b1,BorderLayout.WEST);
p1.add(p3,BorderLayout.CENTER);
p1.add(b3,BorderLayout.EAST);
p2.add(b4,BorderLayout.WEST);
p2.add(p4,BorderLayout.CENTER);
p2.add(b6,BorderLayout.EAST);
f.setLayout(new GridLayout(2,1));
f.add(p1);
f.add(p2);
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.setVisible(true);
最终结果如下图 :
![结果图](https://img-blog.csdnimg.cn/20210715145357341.png)
总结:布局与布局之间可以相互嵌套,虽然Java的GUI已经过时,但是其思想还是可以学习学习的,以后接触了Android也会学习到布局,在Android里的布局也是可以相互嵌套的。正所谓:“万物互相效力”。
【今日美句】: 我靠着那加给我力量的,凡事都能作。