Java---布局管理代码简单使用(解答1)

简介: Java---布局管理代码简单使用(解答)

1.流布局管理器:

FlowLayout布局管理器中组件的相对位置随窗口大小而变化。

image.png

image.png


下面是流布局演示代码:

package cn.hncu.MyJFrame1;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class FlowLayoutJFrame extends JFrame {
    public FlowLayoutJFrame(){
        JButton Jbtn1,Jbtn2,Jbtn3;
       this.setBounds(300, 300, 400, 100);
       this.setDefaultCloseOperation(EXIT_ON_CLOSE);//使关闭按钮有作用
       this.setLayout(new FlowLayout());//组件相应位置随容器大小变化。
       Jbtn2 = new JButton("bbbbb");
//     Jbtn2.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 6));//中间对齐,水平间隔为5,垂直间隔为6
       this.add(Jbtn2,"CENTER");
       Jbtn3 = new JButton("ccccc");
//     Jbtn3.setLayout(new FlowLayout(FlowLayout.RIGHT, 5, 6));//右对齐,水平间隔为5,垂直间隔为6
       this.add(Jbtn3,"RIGHT");
       Jbtn1 = new JButton("aaaaa");
//     Jbtn1.setLayout(new FlowLayout(FlowLayout.LEFT, 5, 6));//左对齐,水平间隔为5,垂直间隔为6
       this.add(Jbtn1,"LEFT");
       this.setVisible(true);
    }
    public static void main(String[] args) {
        new FlowLayoutJFrame();
    }
}


2.边布局管理器:

BorderLayout,当容器大小改变时,四边组件的长度或者宽度不变,

中间组件的长度和宽度都随容器大小而变化。

屏幕快照 2022-04-12 下午11.41.57.png

下面是边布局管理器的演示代码:

package cn.hncu.MyJFrame1;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class BorderLayoutJFrame extends JFrame{
    public BorderLayoutJFrame(){
        JButton Jbtn[] =new JButton[5];     
        this.setBounds(300, 300, 400, 300);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setLayout(new BorderLayout(5,6));//指定组件之间的间隔,水平间隔为5,垂直间隔为6(像素)
        String strJbtns = "北东南西中";
        for(int i=0;i<strJbtns.length();i++){
            Jbtn[i] = new JButton(""+strJbtns.charAt(i));
        }
this.getContentPane().add(Jbtn[0],BorderLayout.NORTH);//北
        this.getContentPane().add(Jbtn[1],BorderLayout.EAST);//东
        this.getContentPane().add(Jbtn[2],BorderLayout.SOUTH);//南
        this.getContentPane().add(Jbtn[3],BorderLayout.WEST);//西
        this.getContentPane().add(Jbtn[4],BorderLayout.CENTER);//默认为中
         //this.add("Center",new JButton("中间"));//也可以
        this.setVisible(true);
    }
    public static void main(String[] args) {
        new BorderLayoutJFrame();
    }
}
目录
相关文章
|
7月前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
522 6
|
7月前
|
Java 数据处理 API
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
368 115
|
7月前
|
安全 Java 编译器
为什么你的Java代码需要泛型?类型安全的艺术
为什么你的Java代码需要泛型?类型安全的艺术
268 98
|
7月前
|
Java 编译器 API
java最新版和java8的区别,用代码展示
java最新版和java8的区别,用代码展示
653 43
|
7月前
|
Java 虚拟化 容器
(Java)Java里JFrame窗体的基本操作(容器布局篇-1)
容器 容器,我的理解是可以包容其他东西的玩意。它可以是一个盒子,可以是一个虚拟化的物品,可只要能包裹住其他存在质体的东西,那么都可以称作是容器。例如:JPanel组件和JScollPane组件两者都是容器也是组件。 既然有容器,那么容器中的布局就必不可少了。不然不规矩的摆放物品,人类看不习惯,我也看不习惯 ???? 本篇内容,将说明java JFrame窗体里容器中几类布局。 说明:所有在JFrame窗体里的容器布局都会使用setLayout()方法,采用的布局参数都将放进这个方法里 绝对布局 调用窗体容器
218 1
|
7月前
|
安全 Java 容器
告别空指针噩梦:Optional让Java代码更优雅
告别空指针噩梦:Optional让Java代码更优雅
527 94
|
7月前
|
安全 Java 容器
告别繁琐判空:Optional让你的Java代码更优雅
告别繁琐判空:Optional让你的Java代码更优雅
|
8月前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
1110 3
|
8月前
|
安全 Java 应用服务中间件
Spring Boot + Java 21:内存减少 60%,启动速度提高 30% — 零代码
通过调整三个JVM和Spring Boot配置开关,无需重写代码即可显著优化Java应用性能:内存减少60%,启动速度提升30%。适用于所有在JVM上运行API的生产团队,低成本实现高效能。
1031 3