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. b继承a

    有下面这样的一段代码: function a(){ this.foo = function(){ console.log('foo'); } } var b = {}; 请问如何让b继承a? b.__ ...

  2. srand()和rand()函数的使用

    rand()函数不接受参数,默认以1为种子(即起始值). 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义.(但这样便于程序调试) srand()函数就是指明种子的大小:只 ...

  3. 配置 github 上的程序

    最近学习的node.vue的单页模式,看到github (地址:https://github.com/bailicangdu/node-elm)上面有大神做了一个几十页的系统,心想怎么弄到本地研究下 ...

  4. 保存文件名至txt文件中,不含后缀

    准备深度学习的训练数据时,可能会用到将图片文件名保存到txt文件中,所以用python实现了该功能.输入参数只设了两个,图片存放路径,和输出的txt文件名. 代码里写死了只识别.jpg格式,并不进行目 ...

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

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

  6. 用mount挂载远程服务器网络硬盘

    环境: 服务器:192.168.20.204 客户端:192.168.20.203 1. 在服务器配置/etc/export  添加可以共享的文件夹和允许的客户端地址 /home/dir 192.16 ...

  7. 2017年 Java 程序员,风光背后的危机

    不得不承认,经历过行业的飞速发展期,互联网的整体发展趋于平稳.为什么这么说?为什么要放在 Java 程序员的盘点下说? 的确,对于进可攻前端,后可守后端大本营的 Java 程序员而言,虽然供应逐年上涨 ...

  8. 802.1X和NAP整合实验手册

    实验描述 公司内部有多个部门,创建了域的架构,并搭建了DHCP服务器和Radius服务器,要求每个部门都独享一个网段,实现每位用户插上网线后,跳出窗体进行身份验证,如果用户通过验证,根据用户所在的部门 ...

  9. Python自动化--语言基础5--面向对象、迭代器、range和切片的区分

    面向对象 一.面向对象代码示例: 1 class Test(): #类的定义 2 car = "buick" #类变量,定义在类里方法外,可被对象直接调用,具有全局效果 3 def ...

  10. InputStream中通过mark和reset方法重复利用缓存

    通过缓存InputStream可重复利用一个InputStream,但是要缓存一整个InputStream内存压力可能是比较大的.如果第一次读取InputStream是用来判断文件流类型,文件编码等用 ...