swing之gridlayout

package gui1;

import java.awt.FlowLayout;
import java.awt.GridLayout;

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

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

    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 GridLayout(3,3,15,15));//默认是边界布局,如果想变成其他布局,加上

    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("网格布局gridlayout");
    this.setSize(400,320);
    this.setLocation(100, 180);
    this.setResizable(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);

         }
}

时间: 2024-11-05 16:07:16

swing之gridlayout的相关文章

Java Swing扫雷游戏demo分享

好多年前写过简略的扫雷游戏,模拟windows的. 后来由于多次搬迁环境,弄丢了,遗憾不已啊. 于是趁着这两年还在编程的道路上,趁热再次编写了一次,同时也扩展了功能,更接近windows的扫雷. 此次重写是用Javaswing实现的(eclipse开发),考虑到各位看客可能大部分是Android岗位,于是我着重注意了功能结构化的处理,使游戏核心算法与UI分离,使用回调交互,便于迁移到android环境. 本人对swing不是很熟练,一直以来用swing做项目的人很少,学习资料也少,所有的这些都是

关于《连连看》的算法研究和演示Demo

连连看曾经是一款非常受欢迎的游戏,同时它也是一款比较古老的游戏.看到这里你千万不要认为本篇文章打算讨论<连连看>的历史以及它取得的丰功伟绩.恰恰相反,在这篇文章中我们打算讨论该游戏背后的实现思想,包括它定义的游戏规则,以及游戏的实现算法.作为应用,我们还将利用Java代码实现一个通用的<连连看>算法,并使用Java Swing框架创建一个演示实例. 1<连连看>的游戏规则是如何定义的? 连连看的游戏界面和游戏规则都非常简单.游戏界面可以简单看作一个具有M×N个单元格的棋

java在线聊天项目0.2版本 制作客户端窗体,使用swing(用户界面开发工具包)和awt(抽象窗口工具包) BorderLayout布局与GridLayout布局不同之处 JPanel设置大小

代码如下: package com.swift; import java.awt.BorderLayout; import java.awt.Color; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; i

java Swing布局管理之GridLayout布局

GridLayout 类是一个布局处理器,它以矩形网格形式对容器的组件进行布置.容器被分成大小相等的矩形,一个矩形中放置一个组件 GridLayout网格布局特点:容器的空间划分成M×N列的网格区域, 每个区域只能放置一个组件.使容器中的各组件呈M行×N列的网格状分布. 网格每列宽度相同,等于容器的宽度除以网格的列数.网格每行高度相同,等于容器的高度除以网格的行数.各组件的排列方式为:从上到下,从左到右. 1.构造函数 GridLayout(): 创建具有默认值的网格布局,即每个组件占据一行一列

Java Swing 日期控件(转载)

1 package com.ryd.stocktrader.client.util; 2 3 import java.awt.Color; 4 import java.awt.GridLayout; 5 import java.awt.Label; 6 import java.awt.TextField; 7 import java.awt.event.ActionEvent; 8 import java.awt.event.ActionListener; 9 import java.awt.e

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform 1. Absoluti 布局(经常使用) 1 2. Flow 布局(不经常使用) 1 3. BorderLayout (不经常使用) 1 4. BoxLayout( html默认布局) 2 5. CardLayout (tab 布局) 2 6. GridLayout 3 7. GridBagLayout 3 8. Fixed 定位(不经常使用) 3

开发一个Swing功能时的一点总结

对JTextField进行效验,有两个途径:(1)是使用javax.swing.InputVerifier在获取焦点时进行校验(2)在点击“确定”按钮的监听事件中对控件的值进行校验 鉴于涉及的业务比较多,代码结构已经确定,如果在“确定”按钮的监听事件中进行效验,需要增加一个步骤,并且并不是所有的业务都需要这个效验,就倾向于使用javax.swing.InputVerifier进行,这样做有两个好处,(1)分离业务逻辑与前端 (2)代码更优雅 javax.swing.InputVerifier用的

Java图形化界面设计——布局管理器之GridLayout(网格布局) 之计算器

代码如下: import java.awt.*; import javax.swing.*; public class GridFrame extends JFrame { // 定义字符串数组,为按钮的显示文本赋值 String str[] = { "MC", "MR", "MS", "M+", "←", "C", "%", "π", "

Swing Panel 动画

一.实现原理:给panel添加两张图片,然后启动一个线程,不断的去重画这个panel,重画的过程中,改变这两张图片Y轴的坐标,这样就出现了图片滚动的效果. 二.代码: package com.jack; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.io.IOException; import javax.imageio