GUI三大布局模式作业
一、作业要求
通过“AMT三种布局模式”(流式、东南西北东、表格)实现
二、代码
package com.itm.lesson01;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Homework {
public static void main(String[] args) {
//创建主窗体
MyFrame myFrame = new MyFrame(50, 50, 1280, 720, Color.black);
myFrame.setLayout(new GridLayout(2,1));
myFrame.setTitle("MyHomework");
//第一层
Panel panel1 = new Panel(new BorderLayout());
Panel panel2 = new Panel(new BorderLayout());
Panel panel3 = new Panel(new GridLayout(2,1));
Panel panel4 = new Panel(new GridLayout(2,2));
panel1.setBackground(new Color(155, 227, 155));
panel2.setBackground(new Color(107, 153, 220));
panel3.setBackground(new Color(52, 126, 149));
panel4.setBackground(new Color(153, 30, 139));
myFrame.add(panel1);
myFrame.add(panel2);
panel1.setVisible(true);
panel2.setVisible(true);
//创建按钮
Button[] buttons=new Button[10];
for (int i = 0; i < buttons.length; i++) {
buttons[i]=new Button("Button"+i);
}
//上层左右设置
panel1.add(buttons[0],BorderLayout.WEST);
panel1.add(buttons[1],BorderLayout.EAST);
panel1.add(panel3,BorderLayout.CENTER);
//下层左右设置
panel2.add(buttons[2],BorderLayout.WEST);
panel2.add(buttons[3],BorderLayout.EAST);
panel2.add(panel4,BorderLayout.CENTER);
//上层中间设置
panel3.add(buttons[4]);
panel3.add(buttons[5]);
//下层中间设置
panel4.add(buttons[6]);
panel4.add(buttons[7]);
panel4.add(buttons[8]);
panel4.add(buttons[9]);
//结束事件
myFrame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
实现效果: