swing之flowlayout

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
//1.继承 JFrame类
//2.在最上方定义组件
//3.在构造方法中创建组件
//4、在构造方法中添加组件
//5.设置窗体属性
//6.显示窗体
//7.在主函数中创建对象

public class flowlayout1 extends JFrame{
   JButton [] a={null,null,null,null,null,null,null,null};
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        flowlayout1 f1=new flowlayout1();
    }

    public flowlayout1 ()
      {
        a[0]=new JButton("瓜子");
        a[1]=new JButton("话梅");
        a[2]=new JButton("西瓜");
        a[3]=new JButton("草莓");
        a[4]=new JButton("香蕉");
        a[5]=new JButton("苹果");
        a[6]=new JButton("栗子");
        a[7]=new JButton("黄瓜");
        //a[8]=new JButton("葡萄");

        this.setLayout(new FlowLayout(FlowLayout.LEADING));//默认是边界布局,如果想变成其他布局,加上

        this.add(a[0]);
        this.add(a[1]);
        this.add(a[2]);
        this.add(a[3]);
        this.add(a[4]);
        this.add(a[5]);
        this.add(a[6]);
        this.add(a[7]);

        this.setTitle("流式布局flowlayout");
        this.setSize(400,320);
        this.setLocation(100, 180);
        this.setResizable(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);

      }
}

时间: 2024-10-28 18:45:48

swing之flowlayout的相关文章

Swing中支持自动换行的WrapLayout

http://www.cnblogs.com/TLightSky/p/3482454.html —————————————————————————————————————————————————————————————————————————————— 原来的WrapLayout有点小bug,会引起抖动,稍微改了一下,现在比较好用了 package com.miui.theme.tool.gui; import java.awt.Component; import java.awt.Contai

java Swing布局管理器之FlowLayout布局

Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性. 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器.前面已经简单介绍过几种布局管理器,这篇将展示FlowLayOut布局是使用方法 FlowLayout(流式布局) 使用FlowLayout布局方式的容器中组件按照加入的先后顺序按照设置的对齐方式(居中.左对齐.右对齐)从左向右排列,一行排满(即组

Java Swing界面编程(8)---FlowLayout布局管理器

package com.beyole.util; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class test6 { public static void main(String[] args) { JFrame frame = new JFrame("FlowLayout"); frame.setLayout(new FlowLayout(Flo

【Swing 2】布局管理器上

很苦逼的是,每次想记录一个小程序,发现,要给别人讲清楚,总是得分很多模块讲解. 所以今天来讲下Swing组件的三大布局管理器. 参考:<Head First Java>第十三章 1. BorderLayout--边界布局 2. FlowLayout--顺序布局 3. BoxLayout--不知道叫啥 1. BorderLayout(边界布局) 该管理器把背景分成东南西北中五大块,这是框架默认的布局管理器 1 package demo; 2 3 import javax.swing.*; 4 i

java swing 计算器

package calc; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import java.awt.*; import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; import java.awt.Color; /** * jav

java进阶10 GUI图形界面 布局管理器之FlowLayout GridLayout

先说说FlowLayout 流式布局管理器. 效果 这是当第一行显示不下,才转到第二行的. 看看代码 package Frame; import java.awt.BorderLayout; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class MyLayout{ JFrame frame; public MyLayout(JFrame frame) { //

【Swing 7】坐标陷阱与单个组件拖放

之前模仿QQ界面的时候,一直很苦恼布局的问题.虽说绝对定位相对于JFrame默 认的BorderLayout(布局管理器),JPanel的FlowLayout(流式管理器)方便了不少.可 以通过setBounds()直接设置坐标,可要是组件一多起来.非把你累死不可. 好了,不多说,为什么说会有陷阱呢.大家看看下面这两个有界面.源代码贴在这. 两个界面就差了句setUndecorated(true); 可以看出,无论有无边框,它们的大小都是 一样的.到这里倒是还没出现问题!接着往下看. 1 pac

Swing的布局方式

  Swing的布局方式 当选择使用JPanel和顶层容器的content pane时,需要考虑布局管理.JPanel缺省是初始化一个FlowLayout,而content pane缺省是初始化一个BorderLayout.下面将分别介绍几种最常用的布局管理器:FlowLayout.BorderLayout.BoxLayout.CardLayout.GridLayout和GridBagLayout. 代码演示每一个布局管理器都会有一个代码演示,xxxLayoutDemo.java(见附件).这些

Swing写qq聊天软件(想要QQ表情@我呦)

//主要实现页面等功能的实现 package com.zou.chat;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.Frame;import java.awt.Point;import java.awt.event.ComponentAdapter;import