首页 > 其他分享 >05 三种布局管理器

05 三种布局管理器

时间:2023-07-06 23:12:02浏览次数:31  
标签:java 管理器 05 frame BorderLayout add 三种 new Button

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);  // 强制退出程序
            }
        });


    }
}


标签:java,管理器,05,frame,BorderLayout,add,三种,new,Button
From: https://www.cnblogs.com/zhanjianhai/p/17533589.html

相关文章

  • Django创建多对多表关系的三种方式
    一、全自动(不推荐)优点:djangoorm会自动创建第三张表缺点:只会创建两个表的关系字段,不会再额外添加字段,可扩展性差classBook(models.Model):#...authors=models.ManyToManyField(to='Author')classAuthor(models.Model):#...pass 二、......
  • 「NOIP 模拟赛 20230705」序列删数问题
    summarizationsolution首先发现,范围小的工具在删除某一数字时将更大数字包括进来的可能性越小,可以删除的数更多,所以在删除某一数字时应该尽可能选择范围较大的工具。接下来我们考虑可删数(要删除的数)删除的顺序:考虑要删掉每个数所允许的最大的工具的区间长度。现在假设有两个......
  • 题解-Codeforces Round 805 (Div. 3) E. Split Into Two Sets
    题解-CodeforcesRound805(Div.3)E.SplitIntoTwoSets(原题链接)[Problem-E-Codeforces]思路知识点:种类并查集网上关于种类并查集的教学已经很多,在此不赘述在理解种类并查集时,很多文章会提到“敌人”,“朋友”的概念。而在不同的题目中,互为“敌人”,“朋友”的两个......
  • 05Nvidia剪枝方案介绍
    Nvidia剪枝方案介绍目前大多数的剪枝研究处于以下两个方面绝大多数剪枝是非结构化的,属于细粒度稀疏。而细粒度稀疏其实没有那么好的加速效果Coarse-grainedsparsity的稀疏效果有限("Coarse-grainedsparsity"是一种稀疏性类型,它指的是在较大的数据块或数据结构中存在稀疏性,......
  • 【2023-07-05】打算旅游
    20:00时间以同样的方式流经每个人,而每个人却以不同的方式度过时间。                                                 ——川端康成昨晚邻居从海南旅游回来,带了本地的......
  • SSO2.0 20-20230705
                   ......
  • 2023.0705 学习记录(递归,var,foreach,Array)
    递归1.做一个累乘的递归代码:publicstaticintmultiplications(inta){if(a==1){return1;}returna*multiplications(a-1);}2.做一个1-2+3-4..递归pub......
  • 7/05
    今天是晴天,天气预报上说今天并没有那么的热,也许因为前几日雨水的冲刷吧。我今天7:50起来,看来昨晚的睡眠质量还挺高,让我这么早就醒来了。今天还有点事情要办,那里面没有菜了,要买;弟弟今天中午期末考试结束,要接;我今天上午就也没有办什么,就出去拿了这快递,把菜买了。我打开电脑看了会......
  • 05_方法
    一、概述1.1概念方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程称为方法定义方法创建后并不是直接可以运行的,需要手动调用后才执行,该过程称为方法调用二、方法的定义和调用2.1无参数方法定义和调用......
  • 2023-07-05:爱丽丝和鲍勃继续他们的石子游戏 许多堆石子 排成一行,每堆都有正整数颗石
    2023-07-05:爱丽丝和鲍勃继续他们的石子游戏许多堆石子排成一行,每堆都有正整数颗石子piles[i]游戏以谁手中的石子最多来决出胜负。爱丽丝和鲍勃轮流进行,爱丽丝先开始。最初,M=1。在每个玩家的回合中,该玩家可以拿走剩下的前X堆的所有石子,其中1<=X<=2M然后,令M=max......