栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

GUI-study-lesson02

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GUI-study-lesson02

布局练习:

 

一.

public class PracticePanelDemo {
    public static void main(String[] args) {
        Frame frame = new Frame();
        frame.setBounds(500,500,400,300);
        frame.setVisible(true);

        

    }
}

二.首先分上下布局

package lesson01;

import java.awt.*;

public class PracticePanelDemo {
    public static void main(String[] args) {
        //总的Frame
        Frame frame = new Frame();
        frame.setBounds(500,500,400,300);
        frame.setVisible(true);
        //分为上下结构
        frame.setLayout(new GridLayout(2,1));
       

        Panel panel01 = new Panel();


    }
}

 

 三.先搞定上部分

panel01:

 panel02:

import java.awt.*;

public class PracticePanelDemo {
    public static void main(String[] args) {
        //总的Frame
        Frame frame = new Frame();
        frame.setBounds(500,500,400,300);
        frame.setVisible(true);
        //分为上下结构
        frame.setLayout(new GridLayout(2,1));

        //四个面板  先设计面板 再将面板加入窗口中
        //东西南北中布局
        Panel panel01 = new Panel(new BorderLayout());
        //表格布局
        Panel panel02 = new Panel(new GridLayout(2,1));

        Panel panel03 = new Panel(new BorderLayout());
        Panel panel04 = new Panel(new GridLayout(2,2));

        //给面板添加组件、
        panel01.add(new Button("east"),BorderLayout.EAST);
        panel01.add(new Button("west"),BorderLayout.WEST);
        panel02.add(new Button("p2-1"));
        panel02.add(new Button("p2-2"));
        //上面ok
        panel01.add(panel02,BorderLayout.CENTER);
        frame.add(panel01);



    }
}

 四.接着搞定下面部分
package lesson01;

import java.awt.*;

public class PracticePanelDemo {
    public static void main(String[] args) {
        //总的Frame
        Frame frame = new Frame();
        frame.setBounds(500,500,400,300);
        frame.setVisible(true);
        //分为上下结构
        frame.setLayout(new GridLayout(2,1));

        //四个面板  先设计面板 再将面板加入窗口中
        //东西南北中布局
        Panel panel01 = new Panel(new BorderLayout());
        //表格布局
        Panel panel02 = new Panel(new GridLayout(2,1));

        Panel panel03 = new Panel(new BorderLayout());
        Panel panel04 = new Panel(new GridLayout(2,2));

        //给面板添加组件、
        panel01.add(new Button("east-1"),BorderLayout.EAST);
        panel01.add(new Button("west-1"),BorderLayout.WEST);
        panel02.add(new Button("p2-1"));
        panel02.add(new Button("p2-2"));
        //上面ok
        panel01.add(panel02,BorderLayout.CENTER);
        frame.add(panel01);

        //同理搞定下面
        panel03.add(new Button("east-2"),BorderLayout.EAST);
        panel03.add(new Button("west-2"),BorderLayout.WEST);
        //利用for循环解决下面四个组件
        for (int i = 1; i <= 4; i++) {
            panel04.add(new Button("p4-"+i));
        }
        panel03.add(panel04,BorderLayout.CENTER);
        //下面ok
        frame.add(panel03);


    }
}

 五.再加个鼠标监听事件,布局搞定
package lesson01;

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

public class PracticePanelDemo {
    public static void main(String[] args) {
        //总的Frame
        Frame frame = new Frame();
        frame.setBounds(500,500,400,300);
        frame.setVisible(true);
        //分为上下结构
        frame.setLayout(new GridLayout(2,1));

        //四个面板  先设计面板 再将面板加入窗口中
        //东西南北中布局
        Panel panel01 = new Panel(new BorderLayout());
        //表格布局
        Panel panel02 = new Panel(new GridLayout(2,1));

        Panel panel03 = new Panel(new BorderLayout());
        Panel panel04 = new Panel(new GridLayout(2,2));

        //给面板添加组件、
        panel01.add(new Button("east-1"),BorderLayout.EAST);
        panel01.add(new Button("west-1"),BorderLayout.WEST);
        panel02.add(new Button("p2-1"));
        panel02.add(new Button("p2-2"));
        //上面ok
        panel01.add(panel02,BorderLayout.CENTER);
        frame.add(panel01);

        //同理搞定下面
        panel03.add(new Button("east-2"),BorderLayout.EAST);
        panel03.add(new Button("west-2"),BorderLayout.WEST);
        //利用for循环解决下面四个组件
        for (int i = 1; i <= 4; i++) {
            panel04.add(new Button("p4-"+i));
        }
        panel03.add(panel04,BorderLayout.CENTER);
        //下面ok
        frame.add(panel03);

        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });


    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/827789.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号