JAVA流式布局管理器的使用:

FlowLayoutDeme.java:

import java.awt.*;
import javax.swing.*;
public class FlowLayoutDemo extends JFrame {
    JButton[] jbtn={null,null,null,null,null,null,null,null};//要为null不然有异常
    public  FlowLayoutDemo() {
//        for (int i = 0; i < jbtn.length; i++) {
//            jbtn[i]=new JButton();
//        }
        jbtn[0]=new JButton("话梅");//注意按钮位置,否则提示空指针异常
        jbtn[1]=new JButton("薯片");
        jbtn[2]=new JButton("饼干");
        jbtn[3]=new JButton("巧克力");
        jbtn[4]=new JButton("腰果");
        jbtn[5]=new JButton("锅巴");
        jbtn[6]=new JButton("开心果");
        jbtn[7]=new JButton("冰淇淋");
        //java默认的是边界布局管理器,需要设置布局方式
        //this.setLayout(new FlowLayout());//内容居中显示
        this.setLayout(new FlowLayout(FlowLayout.LEFT));//内容居右显示
        //this.setLayout(new FlowLayout(FlowLayout.RIGHT));//内容居左显示
        for (int j = 0; j < jbtn.length; j++) {
            this.add(jbtn[j]);
        }
        this.setTitle("流式布局FlowLayout");
        this.setSize(400,100);
        this.setResizable(false);//默认窗口是可用鼠标拖动的,这里设置窗口不可以拖动
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口的同时,退出
        this.setVisible(true);
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        FlowLayoutDemo flowLayoutDemo=new FlowLayoutDemo();//实例化类,调用构造函数并执行
    }
}

 import java.awt.*;
import javax.swing.*; public class FlowLayoutDemo extends JFrame {
JButton[] jbtn={null,null,null,null,null,null,null,null};//要为null不然有异常
public FlowLayoutDemo() {
// for (int i = 0; i < jbtn.length; i++) {
// jbtn[i]=new JButton();
// }
jbtn[0]=new JButton("话梅");//注意按钮位置,否则提示空指针异常
jbtn[1]=new JButton("薯片");
jbtn[2]=new JButton("饼干");
jbtn[3]=new JButton("巧克力");
jbtn[4]=new JButton("腰果");
jbtn[5]=new JButton("锅巴");
jbtn[6]=new JButton("开心果");
jbtn[7]=new JButton("冰淇淋");
//java默认的是边界布局管理器,需要设置布局方式
//this.setLayout(new FlowLayout());//内容居中显示
this.setLayout(new FlowLayout(FlowLayout.LEFT));//内容居右显示
//this.setLayout(new FlowLayout(FlowLayout.RIGHT));//内容居左显示
for (int j = 0; j < jbtn.length; j++) {
this.add(jbtn[j]);
}
this.setTitle("流式布局FlowLayout");
this.setSize(400,100);
this.setResizable(false);//默认窗口是可用鼠标拖动的,这里设置窗口不可以拖动
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口的同时,退出
this.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
FlowLayoutDemo flowLayoutDemo=new FlowLayoutDemo();//实例化类,调用构造函数并执行
} }

原文件下载:FlowLayoutDemo.zip

JAVA流式布局管理器--JAVA基础的更多相关文章

  1. JAVA 流式布局管理器

    //流式布局管理器 import java.awt.*; import javax.swing.*; public class Jiemian2 extends JFrame{ //定义组件 JBut ...

  2. JAVA中GridBagLayout布局管理器应用详解

    很多情况下,我们已经不需要通过编写代码来实现一个应用程序的图形界面,而是通过强大的IDE工具通过拖拽辅以简单的事件处理代码即可很轻松的完成.但是我们不得不面对这样操作存在的一些问题,有时候我们希望能够 ...

  3. JAVA简单的网格布局管理器--JAVA基础

    网格布局管理器: GridLayoutDemo.java: import java.awt.GridLayout;import javax.swing.JButton;import javax.swi ...

  4. Java Swing 盒布局管理器

    Swing 盒布局管理器 因为项目的原因,重新看看swing的东西,在想要将两个横向的容器纵向表示的时候,发现用盒布局 话不多说,直接代码 package ui; import javax.swing ...

  5. learning java AWT BoxLayout布局管理器

    import javax.swing.*; import java.awt.*; public class BoxSpaceTest { private Frame f = new Frame(&qu ...

  6. java 图形化小工具Abstract Window Toolit ;布局管理器FlowLayout流式布局;BorderLayout边界布局;GridLayout网格布局;CardLayou重叠卡片布局;BoxLayout方框布局;绝对定位

    1.FlowLayout流式布局管理器: FlowLayout布局管理器中,组件像水流一样向某方向流动(排列),遇到障碍(边界)就折回,重头开始排列 .在默认情况下,FlowLayout局管理器从左向 ...

  7. java基础 布局管理器

    概念: 组建在容器(比如JFrame)中的位置和 大小 是由布局管理器来决定的.所有的容器都会使用一个布局管理器,通过它来自动进行组建的布局管理. 种类: java共提供了物种布局管理器:流式布局管理 ...

  8. JAVA布局管理器

    JAVA的界面布局原理:由于Java是跨平台语言,使用绝对坐标显然会导致问题,即在不同平台.不同分辨率下的显示效果不一样.Java 为了实现跨平台的特性并且获得动态的布局效果,Java将容器内的全部组 ...

  9. 5、Java Swing布局管理器(FlowLayout、BorderLayout、CardLayout、BoxLayout、GirdBagLayout 和 GirdLayout)

    5.Java-Swing常用布局管理器       应用布局管理器都属于相对布局,各组件位置可随界面大小而相应改变,不变的只是其相对位置,布局管理器比较难以控制,一般只在界面大小需要改是才用,但即使这 ...

随机推荐

  1. .net使用AsposeWord导出word table表格

    本文为原创,转载请注明出处 1.前言 .net平台下导出word文件还可以使用Microsoft.Office.Interop和NPOI,但是这两者都有缺点,微软的Office.Interop组件需要 ...

  2. go语言实现无限极分类

     // 应用分类二级菜单     AppCateNode struct {         Id int64 `json:"id"`         Name string `js ...

  3. 2个域名重定向到https域名

    配置实例: [root@iZbp17q09o7e8pgg9dybd7Z conf.d]# cat company.confserver { listen 80; server_name www.yu* ...

  4. yum安装man命令程序错误

    第一次安装CentOS后,man命令无法使用,查了一下,发现没有安装man命令程序.尝试安装man yum install man 结果如下: Loaded plugins: fastestmirro ...

  5. linux shell 和linux 命令的区别?windows shell 和 windows 命令呢?

    shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面. shell可以通过其条件语句和循环语句等,把一系列linux命令结合在一起 ...

  6. 在SpringBoot中添加Logback日志处理

    前言 SpringBoot项目中在官方文档中说明,默认已经依赖了一些日志框架.而其中推荐使用的就是Logback,所以这一次我将在我的模版中加入Logback日志的配置,说明一下,SpringBoot ...

  7. mysql忘记密码解决的办法

    [很管用]忘记mysql root密码解决办法 1.编辑MySQL配置文件: 首先停止mysql服务, 然后开始编辑mysql配置文件:vi /etc/my.cnf在[mysqld]配置段添加如下一行 ...

  8. 64位Kali无法顺利执行pwn1问题的解决方案

    问题描述 ​ 环境:VMware Fusion + kali-linux-2018.1-amd64.iso ​ 问题:在Terminal利用./pwn1执行pwn1会出现 bash: ./pwn1:没 ...

  9. HTTP状态码作用

    文章目录 状态码分类 常见的状态码 1xx消息 2xx成功 3xx重定向 4xx客户端错误 5xx服务器错误 HTTP状态码的作用是:web服务器用来告诉客户端,发生了什么事. 状态码位于HTTP R ...

  10. Linux PCI/PCI-E设备配置空间读取与修改

    Linux PCI/PCI-E设备配置空间读取与修改 1 前言 PCI和PCI Express,是计算机常使用的一种高速总线.操作系统中的PCI/PCI-E设备驱动以及操作系统内核,都需要访问PCI及 ...