java网格布局中(网格法平面布局)

本文目录一览:

Java网格包布局,组件垂直间距怎么调

GridBagLayout里的各种设置都必须通过GridBagConstraints,因此当我们将GridBagConstraints的参数都设置

好了之后,必须new一个GridBagConstraints的对象出来,以便GridBagLayout使用。

参数说明:

gridx,gridy:设置组件的位置,gridx设置为GridBagConstraints.RELATIVE代表此组件位于之前所加入组件的右边。

若将gridy设置为GridBagConstraints.RELATIVE代表此组件位于以前所加入组件的下面。建议定义出gridx,gridy的

位置,以便以后维护程序。表示放在几行几列,gridx=0,gridy=0时放在0行0列。

gridwidth,gridheight:用来设置组件所占的单位长度与高度,默认值皆为1。你可以使用GridBagConstraints.REMAINDER常量,代表此组件为此行或此列的最后一个组件,而且会占据所有剩余的空间。

weightx,weighty:用来设置窗口变大时,各组件跟着变大的比例,当数字越大,表示组件能得到更多的空间,默认值皆为0。

anchor:当组件空间大于组件本身时,要将组件置于何处,有CENTER(默认值)、NORTH、NORTHEAST、EAST、SOUTHEAST、 WEST、NORTHWEST可供选择。

insets:设置组件之间彼此的间距,它有四个参数,分别是上,左,下,右,默认为(0,0,0,0).

ipadx,ipady:设置组件内的间距,默认值为0。

java网格布局中可以设置button的大小吗

setSize(intx,inty)直接设置大小setBounds(intx,inty,intwidth,intheight)由x和y指定左上角的新位置,由width和height指定新的大校

java 使用网格布局后

你可以格式下,我想你大概要的这种效果,给你代码可以参考下:

import java.awt.*;

import javax.swing.*;

import java.awt.GridLayout;

@SuppressWarnings(“serial”)

public class LoginIFrame extends JFrame {

public static void main(String[] args) {

JFrame jf = new JFrame(“注册”);

JPanel jpanel = new JPanel();

jf.setContentPane(jpanel);

// 设置窗口在屏幕中居中显示

double width = Toolkit.getDefaultToolkit().getScreenSize().getWidth();

double height = Toolkit.getDefaultToolkit().getScreenSize().getHeight();

int x = (int) (width – 300) / 2;

int y = (int) (height – 250) / 2;

jf.setBounds(x, y, 300, 150);

// 添加标签组件

GridLayout gird = new GridLayout(3, 0);

JPanel jpanel1 = new JPanel();

JPanel jpanel2 = new JPanel();

JPanel jpanel3 = new JPanel();

jpanel.setLayout(gird);

jpanel.add(jpanel1);

jpanel.add(jpanel2);

jpanel.add(jpanel3);

JLabel name = new JLabel(“用   户  名:”);

JTextField nametext = new JTextField(10);

JLabel pwd = new JLabel(“密         码:”);

JPasswordField pwd1 = new JPasswordField(10);

JLabel pwd2 = new JLabel(“确认密码:”);

JPasswordField pwd3 = new JPasswordField(10);

jpanel1.add(name);

jpanel1.add(nametext);

jpanel2.add(pwd);

jpanel2.add(pwd1);

jpanel3.add(pwd2);

jpanel3.add(pwd3);

jf.getLayeredPane().setLayout(null);

jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

jpanel.setOpaque(false);

jpanel1.setOpaque(false);

jpanel2.setOpaque(false);

jpanel3.setOpaque(false);

jf.setVisible(true);

}

}

效果:

满意请采纳!

java网格布局中放入多个容器的问题

你可以看javaAPI中GridLayout类里有一句话,是这样说的:

通过构造方法或 setRows 和 setColumns 方法将行数和列数都设置为非零值时,指定的列数将被忽略。列数通过指定的行数和布局中的组件总数来确定。

仅当将行数设置为零时,指定列数才对布局有效。

所以你把GridLayout的第一个参数改成0就能保证永远是一列了。否则的话,如果控件的数量不等于你指定的行列之积,那么会保持行数不变,而列数会变化,列数=总控件数 / 你指定的行数。

有问题仔细读读API,很多时候就能找到答案。

java中界面设计的网格布局怎样设计边距

GridLayout有三种构造方法。第三种方法可以设计边距

构造方法详细信息

1。GridLayout

public GridLayout()

创建具有默认值的网格布局,即每个组件占据一行一列。

从以下版本开始:

JDK1.1

2。GridLayout

public GridLayout(int rows,

int cols)

创建具有指定行数和列数的网格布局。给布局中的所有组件分配相等的大小。

rows 和 cols 中的一个可以为零(但不能两者同时为零),这表示可以将任何数目的对象置于行或列中。

参数:

rows – 该 rows 具有表示任意行数的值零。

cols – 该 cols 具有表示任意列数的值零。

3。GridLayout

public GridLayout(int rows,

int cols,

int hgap,

int vgap)

创建具有指定行数和列数的网格布局。给布局中的所有组件分配相等的大小。

此外,将水平和垂直间距设置为指定值。水平间距将置于列与列之间。将垂直间距将置于行与行之间。

rows 和 cols 中的一个可以为零(但不能两者同时为零),这表示可以将任何数目的对象置于行或列中。

所有 GridLayout 构造方法都服从这一规定。

参数:

rows – 该 rows 具有表示任意行数的值零

cols – 该 cols 具有表示任意列数的值零

hgap – 水平间距

vgap – 垂直间距

抛出:

IllegalArgumentException – 如果将 rows 和 cols 的值都设置为零

原创文章,作者:XJUUD,如若转载,请注明出处:https://www.506064.com/n/128464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
XJUUDXJUUD
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相关推荐

  • Flex布局水平居中详解

    在网页开发中,常常需要对网页元素进行居中操作,而其中水平居中是最为常用和基础的操作。Flex布局是一个强大的排版方式,为水平居中提供了更为灵活和便利的解决方案。本文将从多个方面对F…

    编程 2025-04-25
  • 栅格化布局

    随着移动设备的普及,响应式网页设计愈加重要,而栅格化布局正是响应式网页设计中最重要的布局方式之一。栅格化布局的优点在于,我们可以在不同的屏幕宽度下对网页进行分割,以使得网页在各种不…

    编程 2025-04-24
  • 提高网页布局设计的效率

    对于任何一个网页设计师来说,提高网页布局设计的效率是一项必须的任务。一个高效的设计可以使网页更具吸引力,并将访问者的时间分配得更好。下面是一些技巧和建议,可以帮助你提高网页布局设计…

    编程 2025-04-24
  • 移动端布局指南

    一、响应式设计与移动端优化 随着移动设备的普及,用户已经习惯在他们的智能手机和平板电脑上访问网站和应用程序。因此,基于移动设备的优化已成为设计的必要条件。响应式设计和移动设备优化两…

    编程 2025-04-23
  • 深度剖析 flex 布局

    一、flex 布局概述 flex 布局是 CSS3 引入的一种布局方式,它能够很好地解决传统布局中难以解决的一些问题。它使用起来简单易懂,对于响应式布局也能够提供方便。使用 fle…

    编程 2025-04-23
  • Flow-root:优化CSS布局的最佳选择

    一、什么是flow-root? 在CSS中,我们经常会遇到父元素高度无法被子元素撑起的情况。比如,我们想让父元素的背景色或边框覆盖在子元素上,但是父元素的高度由其子元素的高度决定,…

    编程 2025-04-23
  • CSS栅格布局

    CSS 栅格布局是一种基于栅格的布局系统,它使用栅格来实现页面元素的排列和布局。栅格布局系统可以让我们快速构建复杂的网页布局,它具有响应式布局的特点,可以适应不同大小的屏幕。下面将…

    编程 2025-04-20
  • MigLayout布局详解

    在Java Swing的开发中,布局是非常重要的一环,布局的好坏直接影响到程序的美观程度和可用性。MigLayout是一种非常强大的布局管理器,它可以帮助我们更加灵活地控制组件的位…

    编程 2025-04-12
  • ggbiplot:用于生成二维平面生物信息学数据可视化的R包

    一、简介 ggbiplot是一个用于生成二维平面生物信息学数据可视化的R包,它可以通过ggplot2包来创建双主成分分析(Biplot),并且支持添加基于PCA、MCA、CA等降维…

    编程 2025-02-25
  • Hypermesh网格质量检查详解

    一、概述 网格质量检查是FEM/CAE领域中非常重要的一环,它保证了模拟结果的准确性。Hypermesh是一个流行的有限元后处理软件,也提供了网格生成和修复功能。在生成或导入模型后…

    编程 2025-02-17

发表回复

登录后才能评论