06 练习

综合运用所学知识,画出以下图像

package GUI;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class practice {
    public static void main(String[] args) {
        Frame frame=new Frame("GridLayout");
        frame.setLayout(new GridLayout(3,2));
        frame.setSize(200,200);
        frame.setVisible(true);

        Panel panel1=new Panel();
        Panel panel2=new Panel();
        Panel panel3=new Panel();
        Panel panel4=new Panel();
        frame.add(panel3);
        frame.add(panel4);

        panel1.setLayout(new GridLayout(2,1));
        panel1.add(new Button("a"));
        panel1.add(new Button("a"));

        panel2.setLayout(new GridLayout(2,2));
        panel2.add(new Button("a"));
        panel2.add(new Button("a"));
        panel2.add(new Button("a"));
        panel2.add(new Button("a"));

        panel3.setLayout(new GridLayout(1,3));
        panel3.add(new Button("a"));
        panel3.add(panel1);
        panel3.add(new Button("a"));

        panel4.setLayout(new GridLayout(1,3));
        panel4.add(new Button("a"));
        panel4.add(panel2);
        panel4.add(new Button("a"));

        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);  // 强制退出程序
            }
        });
    }
}

posted @   被占用的小海海  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示