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

简介: 1.流布局管理器: FlowLayout布局管理器中组件的相对位置随窗口大小而变化。 下面是流布局演示代码:package cn.hncu.MyJFrame1;import java.

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


下面是流布局演示代码:

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,当容器大小改变时,四边组件的长度或者宽度不变,
中间组件的长度和宽度都随容器大小而变化。

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

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();
    }

}

3.网格布局管理器:
GridLayout布局管理器将容器划分为大小相等的若干行乘若干列的网格,
组件大小随容器大小而变化。

下面为网格布局演示代码:

package cn.hncu.MyJFrame1;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Label;

import javax.swing.JButton;
import javax.swing.JFrame;

public class GridLayoutJFrame extends JFrame{

    public GridLayoutJFrame(){  
        this.setBounds(300, 300, 400, 300);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setLayout(new GridLayout(3,3,10,20));//(行,列,水平间距,垂直间距);
        String strJbtns[]  = {"一","二","三","四","五","六","七","八"};

        for(int i=0;i<strJbtns.length;i++){
            this.add(new JButton(strJbtns[i]));
        }
        this.add(new Label(""),2);//以指定位置的方式添加,比未指定位置的方式优先级更高

        this.setVisible(true);
    }

    public static void main(String[] args) {
        new GridLayoutJFrame();
    }

}
目录
相关文章
|
25天前
|
Java 关系型数据库 数据库连接
52 类 110 个常用 Java 组件和框架整理
52 类 110 个常用 Java 组件和框架整理
16 0
|
5月前
|
Java
深入探讨java -jar命令:详解及代码演示
深入探讨java -jar命令:详解及代码演示
|
8月前
|
XML 数据格式
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-知识要点
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-知识要点
38 0
|
8月前
|
开发框架 JavaScript 前端开发
HarmonyOS学习路之开发篇—Java UI框架(JS FA调用Java PA)
使用兼容JS的类Web开发范式的方舟开发框架提供了JS FA(Feature Ability)调用Java PA(Particle Ability)的机制,该机制提供了一种通道来传递方法调用、处理数据返回以及订阅事件上。
|
Java 容器
java控制布局
java控制布局 1、BorderLayout
86 0
|
Java
java程序演示
java程序演示
87 0
|
Java 程序员 索引
Java基础(六)| Debug模式及基础练习
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。
112 0
Java基础(六)| Debug模式及基础练习
|
Java
Java中的GUI演示
Java中的GUI演示
140 0
 Java中的GUI演示
|
容器
Java---布局管理代码简单使用(解答2)
Java---布局管理代码简单使用(解答)
161 0
Java---布局管理代码简单使用(解答2)
|
容器
Java---布局管理代码简单使用(解答1)
Java---布局管理代码简单使用(解答)
133 0
Java---布局管理代码简单使用(解答1)