/**
* 网格布局
*
* @time 3:22:44 PM
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
@SuppressWarnings("unused")
public class Test_GridLayoutDemo extends Frame {
private static final long serialVersionUID = 1L;
Button b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bm, bd, be, bp;
Panel panel;
/**
* 构造器
*/
public Test_GridLayoutDemo() {
super("网格布局管理器");
panel = new Panel();
panel.setBackground(Color.orange);
/**
* 网格布局
*/
panel.setLayout(new GridLayout(4, 4, 3, 3));
b7 = new Button("A");
panel.add(b7);
b8 = new Button("B");
panel.add(b8);
b9 = new Button("C");
panel.add(b9);
bd = new Button("D");
panel.add(bd);
b4 = new Button("E");
panel.add(b4);
b5 = new Button("F");
panel.add(b5);
b6 = new Button("G");
panel.add(b6);
bp = new Button("H");
panel.add(bp);
b1 = new Button("I");
panel.add(b1);
b2 = new Button("J");
panel.add(b2);
b3 = new Button("K");
panel.add(b3);
bm = new Button("L");
panel.add(bm);
b0 = new Button("M");
panel.add(b0);
ba = new Button("N");
panel.add(ba);
be = new Button("O");
panel.add(be);
this.add("Center", panel);
this.setSize(200, 200);
this.setVisible(true);
addWindowListener(new koWindowListener());
}
public static void main(String[] args) {
Test_GridLayoutDemo gridLayoutDemo = new Test_GridLayoutDemo();
}
/**
* 自定义关闭窗口
*/
class koWindowListener extends WindowAdapter {
@Override
public void windowClosing(WindowEvent e) {
e.getWindow().dispose();
System.exit(0);
}
}
}
分享到:
相关推荐
Android 平台上的 GridLayout 是一种强大的布局工具,它允许开发者创建二维的、基于网格的用户界面。此布局在 Android 4.0 (API 级别 14) 引入,为开发者提供了更灵活的组件定位和布局选项。在低版本的 Android 上...
JavaSwing GridLayout 网格布局的实现代码 JavaSwing GridLayout 网格布局是JavaSwing库中的一种常用布局管理器,用于在容器中排列组件。下面将详细介绍JavaSwing GridLayout 网格布局的实现代码。 首先,我们需要...
在Android移动应用开发中,GridLayout是一种布局管理器,它允许开发者将子视图组织成一个矩形网格。这种布局方式特别适用于需要展示多列多行数据的情况,例如棋盘游戏或者复杂的表单。以下是GridLayout的一些关键...
这篇Swing读书笔记目录旨在帮助开发者更好地理解和掌握Swing的相关知识,通过阅读和学习,可以提升在Java GUI编程上的技能。 首先,Swing是Java Foundation Classes (JFC)的一部分,它是Sun Microsystems为Java平台...
GridLayout 是一种 Java Swing 库提供的布局管理器,用于在容器中将组件排列为规则的行列网格。 GridLayout 的特点如下: 组件按照行和列的顺序进行排列。 所有的单元格大小相等,会根据容器的大小自动调整。 可以...
要实现网格布局,我们需要使用GridView或者结合使用ListView和GridLayout。由于标题提到的是“ListView的网格视图”,我们将主要讨论使用GridView的情况。GridView是一个二维的列表视图,可以设置每行的列数,从而...
2. **网格布局(GridLayout)**:GridLayout布局管理器按照预设的行数和列数均匀分配空间,每个组件占据一个单元格。这使得计算器的按键排列整齐,易于用户操作。 3. **事件监听**:为了响应用户的点击事件,每个...
在本文中,我们将深入探讨Qt框架中的网格布局(Grid Layout)及其在实际应用中的使用方法。Qt是一个跨平台的应用程序开发框架,广泛用于创建桌面、移动和嵌入式应用程序。网格布局是Qt Widgets模块中的一种布局管理...
Android的GridLayout网格布局是一种在Android 4.0 (API Level 14)及更高版本中引入的布局方式,它允许开发者以二维网格的形式组织UI组件。这种布局方式提供了更多的灵活性,使得组件可以在网格中跨多行或多列,与...
`GridLayout` 是Swing提供的一种布局管理器,它将容器划分为固定的网格,并将组件按顺序放入这些网格中。 `GridLayout` 的主要特点: 1. **固定网格**:GridLayout将容器分割成固定数量的行和列,所有组件将均匀...
网格布局(GridLayout)是一种特殊的布局,它将子视图均匀地分布在一个二维网格中。在Android SDK中,虽然没有直接提供原生的GridLayout,但可以通过使用LinearLayout结合权重比或者使用第三方库如`androidx....
首先,网格布局(GridLayout)是Java AWT和Swing库中的一种布局管理器。它将容器划分为一个固定数量的行和列,每个组件占据一个单元格,确保所有组件具有相同的大小。在4*4计算器中,这意味着计算器的按钮会均匀分布...
GridLayout则是按照网格进行布局;而GridBagLayout则提供了最大的灵活性,可以精确控制每个组件的位置。 此外,Swing 还支持模型-视图-控制器(MVC)设计模式,使得开发者可以将界面逻辑与数据逻辑分离。例如,JTable...
在Android开发中,网格布局(GridLayout)是一种常用的布局方式,它允许我们将屏幕划分为一个网格,每个格子可以放置一个视图(View)元素。这种布局尤其适合展示一系列大小一致的元素,比如应用的图标、图片库或者...
在Java Swing中,布局管理是创建用户界面时不可或缺的一部分。布局管理器负责自动安排组件的位置和大小,使得GUI(图形用户界面)在不同平台上看起来整洁且适应性良好。本资源包含GridLayOut、BorderLayOut和...
网格布局(`GridLayout`)是Android 4.0及以上版本引入的一种新的布局方式,旨在提供更为灵活的界面设计方法,特别是在处理复杂的表格或网格形式的数据展示时更为便捷。网格布局通过虚拟细线将界面划分为行(row)、列...
在Android开发中,列表布局(ListView)和网格布局(GridLayout)是两种常见的UI设计模式,它们各有特点,适用于不同的场景。本篇文章将深入探讨如何在Android应用中实现从列表布局到网格布局的平滑切换,以提升用户...
在这个"一个简单布局"的项目中,开发者创建了一个自定义的 Swing 布局,尽管它可能并不完美,但仍然可以作为学习和理解布局管理器工作原理的基础。 在 Swing 中,有多种内置的布局管理器,如 FlowLayout、...
GridLayout是一种二维布局,它将父容器划分为等大的网格单元,并将子视图按行和列进行排列。每个子视图可以占据一个或多个单元格,这使得GridLayout非常适合用于创建表格或棋盘状的布局,例如计算器的按键布局。 ...