为您推荐:
精华内容
最热下载
问答
  • 5星
    19KB qq_52889967 2021-01-29 17:29:01
  • 5星
    50.97MB qq_40957277 2021-06-11 23:18:59
  • 5星
    2.73MB u013883025 2021-06-17 15:41:21
  • 今天再为大家介绍一些相关知识,也就是java布局管理有哪些,并且通过详细的图片为大家展示。首先我们需要了解的是,java为我们提供了几个常用的布局管理器类,比如说:FlowLayout、BorderLayout、GridLayout、...

    上次为大家介绍过在java中swing有哪些组件?分组布局的含义?今天再为大家介绍一些相关知识,也就是java布局管理有哪些,并且通过详细的图片为大家展示。

    首先我们需要了解的是,java为我们提供了几个常用的布局管理器类,比如说:FlowLayout、BorderLayout、GridLayout、GridBagLayout等。

    接下来分别为大家介绍一下。

    一、java.awt FlowLayout(流布局)

    它将组件按从左到右然后从上到下的顺序依次排列,一行不能放完就折到下一行继续放置。流式布局可以用左对齐、居中对齐、右对齐的方式排列组件。如下图所示:

    f3012bd3223e50cf2c5a7980d20ea7d9.png

    流式布局不限制它所管理的组件的大小,允许他们有最佳的大小。当容器最缩放时,组件的位置可以改变,但组件的大小不改变。JPanel的默认布局为流式布局管理。

    二、java.awt BorderLayout(边界布局)

    它将组件按东、南、西、北、中五个区域放置,每个方向最多只能放置一个组件。如下图所示:

    35faaaaa3c9848d8e4590eafdbf9cec0.png

    JFrame窗体,JDialog对话框组件默认布局方法为边界布局(BorderLayout),边界布局的五个部分不是都要添加,中间部分会自动调节大小。

    三、java.awt GridLayout(网格布局)

    它形似一个无框线的表格,每个单元格中放一个组件。将容器分割成多行多列,组件被填充到每个网格中,添加到容器中的组件首先放置在左上角的网格中,然后从左到右放置其他组件,当占满该行的所有网格后,接着继续在下一行从左到右放置组件。如下图所示:

    7f062819080a72bd506e9cc3e987d5f0.png

    另外,组件的相对位置不随容器的缩放而改变,但大小会改变,所有组件的大小相同。并且可以通过GridLayout(int rows, int cols,

    int hgap, int vgap)来指定网格的行/列,水平间隙/垂直间隙。最后java.awt GridBagLayout非常灵活,可以指定组件放置的具体位置及占用单元格数目。

    四、一个界面只可以有一个JFrame窗体组件,但是可以有多个Jpanel面板组件,而JPanel上也可使用各种布局管理器,这样可以组合使用达到较为复杂的布局效果。

    JPanel是JComponent的子类。默认布局为流式布局(FlowLayout),属于容器类组件,可以加入别的组件。

    代码如下所示:import java.awt.BorderLayout;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    public class MultiLayout extends JFrame

    {

    private static final long serialVersionUID = 1 L;

    // 定义组件

    JPanel jp1, jp2;

    JButton jb1, jb2, jb3, jb4, jb5, jb6;

    public static void main(String[] args)

    {

    new MultiLayout();

    }

    public MultiLayout()

    {

    // 创建组件

    // JPanel布局默认是FlowLayout流布局

    jp1 = new JPanel();

    jp2 = new JPanel();

    jb1 = new JButton("西瓜");

    jb2 = new JButton("苹果");

    jb3 = new JButton("荔枝");

    jb4 = new JButton("葡萄");

    jb5 = new JButton("桔子");

    jb6 = new JButton("香蕉");

    // 设置布局管理器(Jpanel默认流布局)

    jp1.add(jb1);

    jp1.add(jb2);

    jp2.add(jb3);

    jp2.add(jb4);

    jp2.add(jb5);

    // 把Panel加入JFrame

    this.add(jp1, BorderLayout.NORTH);

    this.add(jb6, BorderLayout.CENTER);

    this.add(jp2, BorderLayout.SOUTH);

    // 设置窗体

    // 窗体大小

    this.setSize(300, 250);

    // 屏幕显示初始位置

    this.setLocation(200, 200);

    // 显示

    this.setVisible(true);

    // 退出窗体后将JFrame同时关闭

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    }

    图片如下:

    1c34e90b221ceb5c36fa1c033bdfcf0b.png

    以上就是关于java布局管理有哪些的具体内容,并且通过具体的图片为大家展示。想要了解更多java基础以及常见问题,敬请关注奇Q工具网。

    推荐阅读:

    展开全文
    weixin_26834815 2021-02-12 22:05:33
  • 69KB weixin_38640674 2020-09-02 07:49:51
  • 64KB weixin_38670531 2020-08-28 20:33:36
  • 5星
    12.72MB m0_37766139 2017-03-05 15:35:35
  • 4星
    3KB yl751271602 2012-12-10 16:38:59
  • 1KB qq_39140280 2018-07-05 22:29:20
  • 8KB philosopher3610 2015-12-03 19:30:28
  • 布局一、简单说明二、流程图三、关键代码四、流布局的几个方法(一)A为“空”(无内容)1.源码A2.源码A运行效果(二)A为“FlowLayout.LEFT”1.源码B2.源码B运行效果(三)A为“FlowLayout.RIGHT”1.源码C2.源码C...

    一、简单说明

    流布局简单引导。窗体内的组件,比如:按钮,会按顺序从第一行开始由左往右排列,当窗体内的第一行填不下时,便继续从下一行由左往右排列,以此类推,直到最后组件全部排列完为止。

    • 当窗体内的组件没填满一行时,如下:
      在这里插入图片描述
      ·
    • 当窗体第一行填不下时,继续填第二行,以此类推,直到填完为止。如下:

    在这里插入图片描述

    二、流程图

    • 组件:比如按钮,标签等,后面源码则用按钮来做例子。
    • 这里流布局的方法,则是对组件(按钮)进行排列。
    • 此博文记录偏向于流布局的相关内容,若需要再多了解一些窗体、容器、组件的相关知识,可以参考往常的博文。
    创建一个窗体
    窗体里添加容器
    组件
    流布局
    尺寸
    坐标
    是否可见
    居中
    靠左
    靠右

    三、关键代码

    c.setLayout(new FlowLayout(A))

    • A可以为空,即默认情况,也可以添加其他条件。以下详细说明:

    四、流布局的几个方法

    • 注意:以下的源码A、B、C、D内容相同,只是在指定方法需要时,而注释掉了几行代码,只使用所用方法的相关代码。

    (一)A为“空”(无内容)

    当代码c.setLayout(new FlowLayout(A))中的A为,也就是什么都没有时。流布局的布局方式为:窗体内的组件从左到右排列,组件的整体则居中。源码A,如下:

    1.源码A

    /**内容:
        流布局
    */
    
    import java.awt.Container;// 容器
    import java.awt.FlowLayout;// 流布局
    
    import javax.swing.*;// 窗体
    
    class Demo extends JFrame{
    	public Demo(){
    		setBounds(100,80,500,400);// 确定窗体坐标、宽高;Bounds(边界)
    		// default(默认值);operation(计算)
    		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×停止运行
    		
    		// content(目录);pane(边;窗格)
    		Container c=getContentPane();// 获取容器
    
    		// Layout(布局);Flow(流动)
    		// 设置流布局放于容器中
    		c.setLayout(new FlowLayout());// 情况一:默认情况;组件(按钮)排列顺序从左到右,居中
    //		c.setLayout(new FlowLayout(FlowLayout.LEFT));// 情况二:组件排列顺序从左到右,靠左
    //		c.setLayout(new FlowLayout(FlowLayout.RIGHT));// 情况三:组件排列顺序从左到右,靠右
    //		c.setLayout(new FlowLayout(FlowLayout.LEFT,40,30));// 情况四:组件排列顺序从左到右,靠左;两组件水平间距、上下间距(像素)
    
    		// 用for循环添加10个按钮
    		for(int i_1=1;i_1<11;i_1++){
    			c.add(new JButton("按钮"+i_1));
    		}
    
    		setVisible(true);// 是否可见
    	}
    	public static void main(String[] args){
    		new Demo();
    	}
    }
    

    2.源码A运行效果

    在这里插入图片描述

    (二)A为“FlowLayout.LEFT”

    当代码c.setLayout(new FlowLayout(A))中的A为 FlowLayout.LEFT 时,流布局的布局方式为:窗体内的组件从左到右排列,组件整体则靠左。源码B,如下:

    1.源码B

    /**内容:
        流布局
    */
    
    import java.awt.Container;// 容器
    import java.awt.FlowLayout;// 流布局
    
    import javax.swing.*;// 窗体
    
    class Demo extends JFrame{
    	public Demo(){
    		setBounds(100,80,500,400);// 确定窗体坐标、宽高;Bounds(边界)
    		// default(默认值);operation(计算)
    		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×停止运行
    		
    		// content(目录);pane(边;窗格)
    		Container c=getContentPane();// 获取容器
    
    		// Layout(布局);Flow(流动)
    		// 设置流布局放于容器中
    //		c.setLayout(new FlowLayout());// 情况一:默认情况;组件(按钮)排列顺序从左到右,居中
    		c.setLayout(new FlowLayout(FlowLayout.LEFT));// 情况二:组件排列顺序从左到右,靠左
    //		c.setLayout(new FlowLayout(FlowLayout.RIGHT));// 情况三:组件排列顺序从左到右,靠右
    //		c.setLayout(new FlowLayout(FlowLayout.LEFT,40,30));// 情况四:组件排列顺序从左到右,靠左;两组件水平间距、上下间距(像素)
    
    		// 用for循环添加10个按钮
    		for(int i_1=1;i_1<11;i_1++){
    			c.add(new JButton("按钮"+i_1));
    		}
    
    		setVisible(true);// 是否可见
    	}
    	public static void main(String[] args){
    		new Demo();
    	}
    }
    

    2.源码B运行效果

    在这里插入图片描述

    (三)A为“FlowLayout.RIGHT”

    当代码c.setLayout(new FlowLayout(A))中的A为 FlowLayout.RIGHT 时,流布局的布局方式为:窗体内的组件从左到右排列,组件整体则靠右。源码C,如下:

    1.源码C

    /**内容:
        流布局
    */
    
    import java.awt.Container;// 容器
    import java.awt.FlowLayout;// 流布局
    
    import javax.swing.*;// 窗体
    
    class Demo extends JFrame{
    	public Demo(){
    		setBounds(100,80,500,400);// 确定窗体坐标、宽高;Bounds(边界)
    		// default(默认值);operation(计算)
    		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×停止运行
    		
    		// content(目录);pane(边;窗格)
    		Container c=getContentPane();// 获取容器
    
    		// Layout(布局);Flow(流动)
    		// 设置流布局放于容器中
    //		c.setLayout(new FlowLayout());// 情况一:默认情况;组件(按钮)排列顺序从左到右,居中
    //		c.setLayout(new FlowLayout(FlowLayout.LEFT));// 情况二:组件排列顺序从左到右,靠左
    		c.setLayout(new FlowLayout(FlowLayout.RIGHT));// 情况三:组件排列顺序从左到右,靠右
    //		c.setLayout(new FlowLayout(FlowLayout.LEFT,40,30));// 情况四:组件排列顺序从左到右,靠左;两组件水平间距、上下间距(像素)
    
    		// 用for循环添加10个按钮
    		for(int i_1=1;i_1<11;i_1++){
    			c.add(new JButton("按钮"+i_1));
    		}
    
    		setVisible(true);// 是否可见
    	}
    	public static void main(String[] args){
    		new Demo();
    	}
    }
    

    2.源码C运行效果

    在这里插入图片描述

    (四)A为“FlowLayout.LEFT,40,30”

    当代码c.setLayout(new FlowLayout(A))中的A为 FlowLayout.LEFT,40,30 时,流布局的布局方式为:窗体内的组件从左到右排列,组件整体则靠左,组件之间的水平间距为40像素,竖直间距为30像素。对于这里例子的40、30像素可以根据自己需要,调整成其他数值的像素。源码D,如下:

    1.源码D

    /**内容:
        流布局
    */
    
    import java.awt.Container;// 容器
    import java.awt.FlowLayout;// 流布局
    
    import javax.swing.*;// 窗体
    
    class Demo extends JFrame{
    	public Demo(){
    		setBounds(100,80,500,400);// 确定窗体坐标、宽高;Bounds(边界)
    		// default(默认值);operation(计算)
    		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×停止运行
    		
    		// content(目录);pane(边;窗格)
    		Container c=getContentPane();// 获取容器
    
    		// Layout(布局);Flow(流动)
    		// 设置流布局放于容器中
    //		c.setLayout(new FlowLayout());// 情况一:默认情况;组件(按钮)排列顺序从左到右,居中
    //		c.setLayout(new FlowLayout(FlowLayout.LEFT));// 情况二:组件排列顺序从左到右,靠左
    //		c.setLayout(new FlowLayout(FlowLayout.RIGHT));// 情况三:组件排列顺序从左到右,靠右
    		c.setLayout(new FlowLayout(FlowLayout.LEFT,40,30));// 情况四:组件排列顺序从左到右,靠左;两组件水平间距、上下间距(像素)
    
    		// 用for循环添加10个按钮
    		for(int i_1=1;i_1<11;i_1++){
    			c.add(new JButton("按钮"+i_1));
    		}
    
    		setVisible(true);// 是否可见
    	}
    	public static void main(String[] args){
    		new Demo();
    	}
    }
    

    2.源码D运行效果

    在这里插入图片描述

    五、结语

    记录一事本可以粗概而论,但我还是决定分别记录不同情况下的源码以及对应的运行效果。统一而论的话,怕混淆,以及往后的不知如何衔接。总之,我记录的内容还是尽可能详细一些,多耗费一些时间也没关系。

    六、定位日期

    2020.11.3;23:13

    展开全文
    qq_44925904 2020-11-03 23:55:10
  • 4星
    5.42MB double2hao 2016-02-05 14:27:30
  • 560B qq154240583 2012-11-30 00:20:22
  • 网格布局简单说明关键代码流程图例子说明默认情况源码运行效果其他情况 简单说明 网格布局,用常说的几行几列来理解便可,按几行几列分成多个大小统一的组件(这里选“按钮”)。一个窗体,在里边布置“按钮”用网格...

    一、简单说明

    网格布局,用常说的几行几列来理解便可,按几行几列分成多个大小统一的组件(这里选“按钮”)。一个窗体,在里边布置“按钮”用网格布局,就是把窗体里的空间分成指定的几行几列,然后“按钮”按着这些几行几列的位置有序的进行排列。附图便简单明了,如下:

    在这里插入图片描述

    其实从图像中可以看出网格布局的排列方式和流布局的排列方式有些相同之处,都是从左往右按顺序排列。只是显示方式有些相同,当我们尝试把窗体放大后这些“按钮”的位置不变的,“按钮”只是随窗体一起变大罢了。如下图:

    在这里插入图片描述

    二、关键代码

    c.setLayout(new GridLayout(A,B,C,D));

    • Layout(布局)
    • 在容器c里添加布局方法,布局方法选网格(Grid)布局,可以如此解读这句代码。
    • 参数A:行数
    • 参数B:列数
    • 参数C:水平间距(组件间)
    • 参数D:竖直间距(组件间)

    三、流程图

    创建一个窗体
    窗体里添加容器
    组件
    网格布局
    尺寸
    坐标
    是否可见
    行数
    列数
    组件间的间距

    四、例子说明

    1. 有17个“按钮”排列

    (1)源码A

    这里的代码创建17个按钮,以网格布局的方法布置在创建的窗体中。程序输入的行数为5,列数为4,水平间距为10像素,竖直间距为8像素。源码A为默认情况。

    • 注意: 后边的源码B、源码C也只是在源码A的基础上修改参数,代码形式相同。
    /**所想:
       网格布局
       Grid(网格)
    
    */
    
    import java.awt.Container;// 容器
    import java.awt.GridLayout;// 网格布局
    
    import javax.swing.*;
    
    class Demo extends JFrame{
    	public Demo(){
    		setBounds(90,80,480,320);// 窗体坐标、宽高
    		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×程序停止运行
    
    		Container c=getContentPane();// 添加容器
    		// 在容器里添加网格布局
    		c.setLayout(new GridLayout(5,4,10,8));// (行数,列数,水平间距,竖直间距);单位:像素
    
    		// 创建17个按钮
    		for(int i=1;i<18;i++){
    			c.add(new JButton("按钮"+i));
    		}
    
    		setVisible(true);// 窗体是否可见
    	}
    	public static void main(String[] args){
    		new Demo();
    	}
    

    (2)运行效果

    在这里插入图片描述

    2. 有36个“按钮”排列

    我们都知道网格布局指定的几行几列,上边的代码为5行4列,按理也就是可选5×4=20个“按钮”进行排列。其实不一定要选20个“按钮”,可以选多个,比如36个、12个都可以的。而排列方式其实和列关系不大,主要还是取决于按钮数和行数。当我们创建36个“按钮”时,行数为5,则列数为7+1(36÷5=7—余1)。如果按钮数能整除比如35,列数7便不加1。36个“按钮”布置的方式为:在窗体里分5行8列,“按钮”从左往右、从上到下按顺序排列。

    (1)源码B

    • 行数:这里代码设置为5
    • 列数:虽然列数代码里设置为4,但事实上不取决与代码里设置的列数,而是取决于按钮数和行数,按钮数÷行数=n—余数i 。如果按钮数不能整除,也就是余数i不为0时,列数为n+1 。能整除则列数为n。源码B的“按钮”数为36,则列数为7+1=8。
    • 注意: 实际为列数为8和代码设置的列数为4不相同,不过也不是说列数代码不需要输入数值,数值仍然需要输入,不然程序报错。
    /**所想:
       网格布局
       Grid(网格)
    
    */
    
    import java.awt.Container;// 容器
    import java.awt.GridLayout;// 网格布局
    
    import javax.swing.*;
    
    class Demo extends JFrame{
    	public Demo(){
    		setBounds(90,80,480,320);// 窗体坐标、宽高
    		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×程序停止运行
    
    		Container c=getContentPane();// 添加容器
    		// 在容器里添加网格布局
    		c.setLayout(new GridLayout(5,4,10,8));// (行数,列数,水平间距,竖直间距);单位:像素
    
    		// 创建36个按钮
    		for(int i=1;i<37;i++){
    			c.add(new JButton("按钮"+i));
    		}
    
    		setVisible(true);// 窗体是否可见
    	}
    	public static void main(String[] args){
    		new Demo();
    	}
    }
    

    (2)源码B运行效果

    5行8列,如下图:
    在这里插入图片描述

    3. 有12个“按钮”排列

    道理和源码B相同。行数固定为5,列数则为2+1。也可以看出列数为3,与程序设置的列数4不相同。

    (1)源码C

    /**所想:
       网格布局
       Grid(网格)
    
    */
    
    import java.awt.Container;// 容器
    import java.awt.GridLayout;// 网格布局
    
    import javax.swing.*;
    
    class Demo extends JFrame{
    	public Demo(){
    		setBounds(90,80,480,320);// 窗体坐标、宽高
    		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×程序停止运行
    
    		Container c=getContentPane();// 添加容器
    		// 在容器里添加网格布局
    		c.setLayout(new GridLayout(5,4,10,8));// (行数,列数,水平间距,竖直间距);单位:像素
    
    		// 创建12个按钮
    		for(int i=1;i<13;i++){
    			c.add(new JButton("按钮"+i));
    		}
    
    		setVisible(true);// 窗体是否可见
    	}
    	public static void main(String[] args){
    		new Demo();
    	}
    }
    

    (2)源码C的运行效果

    5行3列,如下图:
    在这里插入图片描述

    五、定位日期

    2021.4.22;16:16

    展开全文
    qq_44925904 2021-04-22 00:42:38
  • 绝对的布局一、简单引导二、流程图三、步骤详情(一)创建一个窗体1.源码A2.源码A的运行效果(二)在窗体里添加容器源码B(三)添加组件1.源码C2.源码C的运行效果四、定位日期 一、简单引导 layout(布局) 重点代码...

    一、简单引导

    • layout(布局)
    • 重点代码(绝对布局):
      c.setLayout(null);// 为null时表示将容设为绝对布局为绝对布局;
    • 一个窗体原本是空白的,当我们在里面添加一些组件(如:按钮、标签)后,窗体便不再单调。而这些组件在窗体中的摆放方式,便会联系到后面的布局学习。
    • 绝对布局,当我们编辑好组件在窗体容器中的坐标以及本身大小的相关代码后,这个组件便已经相对于窗体固定住,此时,不管如何改变窗体都不会改变已固定组件的坐标及大小。
    • 补充说明:坐标问题,以电脑桌面左上角为原点,再以窗体左上角相对于原点确定位置。后面关于容器中的组件位置坐标也类似,以左上角为准。以数学方式理解说,我们使用的是第四象限。

    二、流程图

    • 组件:比如按钮,标签等,后面源码则用按钮来做例子。
    创建一个窗体
    窗体里添加容器
    组件
    尺寸
    坐标
    是否可见
    坐标
    尺寸

    三、步骤详情

    (一)创建一个窗体

    1.源码A

    源码A是创建一个普通的窗体,设置窗体坐标、大小、是否可见。

    源码A如下:

    /**内容:
       绝对布局
       容器里的组件不会随着对窗体的的变化而改变,组件的坐标和大小已经由代码固定,因此
    想要改变组件坐标、大小变化,需要改变组件对应的代码参数。
    */
    
    import java.awt.Container;// 容器
    
    import javax.swing.*;// 窗体
    
    class Demo extends JFrame{
    	public Demo(){
    		setBounds(200,150,500,400);// 设置窗体,坐标,宽高;bounds(边界)
    		//Default(默认值),Operation(操作)
    		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×便停止运行;md
    
    		setVisible(true);// 是否可见
    	}
    	public static void main(String[] args){
    		new Demo();
    	}
    }
    

    2.源码A的运行效果

    在这里插入图片描述

    (二)在窗体里添加容器

    源码B

    • 源码B是在源码A的基础上添加。

    • 源码B为添加容器,源码里只是添加了一句关键代码。事实上,各组件是放于容器中,组件的布局也就是组件在容器中的布局。而容器又是添加到窗体之中。如此关系。

    • 源码B的运行效果和源码A一样。

    源码B如下

    /**内容:
       绝对布局
       容器里的组件不会随着对窗体的的变化而改变,组件的坐标和大小已经由代码固定,因此
    想要改变组件坐标、大小变化,需要改变组件对应的代码参数。
    */
    
    import java.awt.Container;// 容器
    
    import javax.swing.*;// 窗体
    
    class Demo extends JFrame{
    	public Demo(){
    		setBounds(200,150,500,400);// 设置窗体,坐标,宽高;bounds(边界)
    		//Default(默认值),Operation(操作)
    		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×便停止运行;
    		// Container(容器),Content(目录),Pane(边界)
    		Container c=getContentPane();// 添加容器c
    
    		setVisible(true);// 是否可见
    	}
    	public static void main(String[] args){
    		new Demo();
    	}
    }
    

    (三)添加组件

    1.源码C

    • 源码C是在源码B的基础上添加。
    • 源码C则是在容器里添加组件(按钮)且设定组件位置大小。

    源码C如下:

    /**内容:
       绝对布局
       容器里的组件不会随着对窗体的的变化而改变,组件的坐标和大小已经由代码固定,因此
    想要改变组件坐标、大小变化,需要改变组件对应的代码参数。
    */
    
    import java.awt.Container;// 容器
    
    import javax.swing.*;// 窗体
    
    class Demo extends JFrame{
    	public Demo(){
    		setBounds(200,150,500,400);// 设置窗体,坐标,宽高;bounds(边界)
    		//Default(默认值),Operation(操作)
    		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×便停止运行;
    		// Container(容器),Content(目录),Pane(边界)
    		Container c=getContentPane();// 添加容器c
    
    		c.setLayout(null);// 为null时表示将容设为绝对布局为绝对布局;layout(布局)
    		// 创建两个按钮,分别命名为“按钮1”,“按钮2”
    		JButton b_1=new JButton("按钮1"), b_2=new JButton("按钮2");
    		b_1.setBounds(40,30,70,30);// 设置按钮1在容器中的坐标、宽高
    		b_2.setBounds(50,70,80,40);
    		c.add(b_1);// 将 按钮1 放于容器c中
    		c.add(b_2);
    
    		setVisible(true);// 是否可见
    	}
    	public static void main(String[] args){
    		new Demo();
    	}
    }
    

    2.源码C的运行效果

    在这里插入图片描述

    四、定位日期

    2020.10.29;20:57

    展开全文
    qq_44925904 2020-10-29 21:10:13
  • weixin_39684052 2021-03-22 16:39:53
  • yuan1164345228 2017-04-17 23:03:26
  • qq_47897078 2021-09-20 19:43:36
  • qq_45751328 2020-12-17 08:01:50
  • weixin_39864591 2021-03-05 21:16:46
  • weixin_42505102 2021-03-06 21:46:02
  • 646B chentionn 2011-11-18 18:19:59
  • 5星
    2KB slilt 2010-11-17 16:33:45
  • likamao 2017-11-16 12:32:41
  • tingzhiyi 2016-07-13 13:44:54
  • yunnansunshitao 2018-10-21 02:17:11
  • fengchengwu2012 2020-11-23 15:06:29
  • bronzehammer 2018-09-18 18:46:42
  • ruan_luqingnian 2021-01-31 17:50:01
  • weixin_28750663 2021-02-12 11:10:00
  • ruan_luqingnian 2021-01-30 18:32:56
  • shadow___h 2020-05-05 12:42:03
  • watermelon_csdn 2019-08-19 00:35:39

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 397,767
精华内容 159,106
关键字:

java有哪些布局

java 订阅