layout在java什么意思(java layout种类和用途要详细)

2026-05-12 00:00:01 :0

layout在java什么意思(java layout种类和用途要详细)

大家好,关于layout在java什么意思很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java layout种类和用途要详细的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

java layout种类和用途要详细

建议复杂布局使用GridBagLayout,虽然操作比较复杂,但是稍微研究下,可以给你的GUI设计出别样风格
GridBagLayout的使用:是java中最有弹性但也是最复杂的一种版面管理器。它只有一种构造函数,但必须配合
GridBagConstraints才能达到设置的效果。
GridBagLayout的类层次结构图:
java.lang.Object
--java.awt.GridBagLayout
构造函数:
GirdBagLayout()建立一个新的GridBagLayout管理器。
GridBagConstraints()建立一个新的GridBagConstraints对象。
GridBagConstraints(int gridx,int gridy,int gridwidth,int gridheight,double weightx,double weighty,
int anchor,int fill, Insets insets,int ipadx,int ipady)建立一个新的GridBagConstraints对象
,并指定其参数的值。
参数说明:
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。
我们以前提过,GridBagLayout里的各种设置都必须通过GridBagConstraints,因此当我们将GridBagConstraints的参数都设置
好了之后,必须new一个GridBagConstraints的对象出来,以便GridBagLayout使用。
例子:
GridBagLayoutDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GridBagLayoutDemo{
public GridBagLayoutDemo(){
JButton b;
GridBagConstraints c;
int gridx,gridy,gridwidth,gridheight,anchor,fill,ipadx,ipady;
double weightx,weighty;
Insets inset;

JFrame f=new JFrame();

GridBagLayout gridbag=new GridBagLayout();
Container contentPane=f.getContentPane();
contentPane.setLayout(gridbag);

b=new JButton("first");
gridx=0;
gridy=0;
gridwidth=1;
gridheight=1;
weightx=10;
weighty=1;
anchor=GridBagConstraints.CENTER;
fill=GridBagConstraints.HORIZONTAL;
inset=new Insets(0,0,0,0);
ipadx=0;
ipady=0;
c=new GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,
fill,inset,ipadx,ipady);
gridbag.setConstraints(b,c);
contentPane.add(b);
b=new JButton("second");
gridx=1;
gridy=0;
gridwidth=2;
gridheight=1;
weightx=1;
weighty=1;
anchor=GridBagConstraints.CENTER;
fill=GridBagConstraints.HORIZONTAL;
inset=new Insets(0,0,0,0);
ipadx=50;
ipady=0;
c=new GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,
fill,inset,ipadx,ipady);
gridbag.setConstraints(b,c);
contentPane.add(b);
b=new JButton("third");
gridx=0;
gridy=1;
gridwidth=1;
gridheight=1;
weightx=1;
weighty=1;
anchor=GridBagConstraints.CENTER;
fill=GridBagConstraints.HORIZONTAL;
inset=new Insets(0,0,0,0);
ipadx=0;
ipady=50;
c=new GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,
fill,inset,ipadx,ipady);
gridbag.setConstraints(b,c);
contentPane.add(b);

b=new JButton("fourth");
gridx=1;
gridy=1;
gridwidth=1;
gridheight=1;
weightx=1;
weighty=1;
anchor=GridBagConstraints.CENTER;
fill=GridBagConstraints.HORIZONTAL;
inset=new Insets(0,0,0,0);
ipadx=0;
ipady=0;
c=new GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,
fill,inset,ipadx,ipady);
gridbag.setConstraints(b,c);
contentPane.add(b);
b=new JButton("This is the last button");
gridx=2;
gridy=1;
gridwidth=1;
gridheight=2;
weightx=1;
weighty=1;
anchor=GridBagConstraints.CENTER;
fill=GridBagConstraints.HORIZONTAL;
inset=new Insets(0,0,0,0);
ipadx=0;
ipady=50;
c=new GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,
fill,inset,ipadx,ipady);
gridbag.setConstraints(b,c);
contentPane.add(b);
f.setTitle("GridBagLayout");
f.pack();
f.setVisible(true);
f.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
public static void main(String args){
new GridBagLayoutDemo();
}
}

JAVA中“p.setLayout(new GridLayout(1, 2));”是什么意思

p.setLayout(参数)此方法表示设置窗口布局,其中的“参数”是窗口布局的样式,new GridLayout(1, 2)为网格布局样式。其中的参数“1”“2”分别为网格的“行数”和“列数”。
p.setLayout(new GridLayout(1, 2));此句话的整体意思是将窗口布局设置为网格式布局,网格的行数和列数分别是1和2.

java中setMinWindowLayout()是什么呀

分析代码 ,

  1. 可以看出SInfo 是JFrame的子类.

  2. setMinWindowLayout() 方法,就可能就是该类自定义的方法,因为JFrame并没有该方法.

  3. 根据该方法名推测, 这个方法应该就是设置界面布局的方法,主要用于调整组件(按钮,输入框...等)的位置.

  4. setMinWindowLayout 可能是拼写错误 , 应该setMainWindowLayout ,表示设置主界面的布局

  5. 根据截图的代码片段可以看出,这个代码还是存在一些问题的,比如我们习惯上是调整界面布局,然后在调用setVisiable(true); 

  6. 下面是一个窗口的参考代码 ,基于Java8

效果图

import javax.swing.*;

public class SInfo extends JFrame{

//定义组件

private JPanel jp;

private JLabel jl;

private JTextField jtf;

private JButton btn;

public void setMainWindowLayout() {

//初始化组件

jp = new JPanel();

jl = new JLabel("请输入大名:");

jtf = new JTextField(8);

btn = new JButton("Say Hello");

this.setTitle("窗口");

// 组件的布局设置

jp.add(jl);

jp.add(jtf);

jp.add(btn);

//点击按钮,弹出显示的文字

btn.addActionListener(e-》

JOptionPane.showMessageDialog(this, "Hello "+jtf.getText())

);

//把组件添加到窗口

this.add(jp);

}

public static void main(String args) {

SInfo sInfo = new SInfo();

sInfo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

sInfo.setMainWindowLayout();

sInfo.setSize(300,80);//设置窗口大小

sInfo.setLocationRelativeTo(null);//设置窗口居中显示

sInfo.setVisible(true);

}

}

java开发安卓里id=“@+id/layout”这句话是什么意思

给控件加入id后可以在程序代码里用findViewById(R.id.layout);找到这个view。之后就可以在代码里作为对像作用了,layout是自定义命名

关于layout在java什么意思和java layout种类和用途要详细的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

layout在java什么意思(java layout种类和用途要详细)

本文编辑:admin

更多文章:


什么是正则表达式?正则表达式以什么结尾

什么是正则表达式?正则表达式以什么结尾

大家好,关于正则很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于什么是正则表达式的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录什么是正则表达式正则表达

2025年10月13日 04:30

python是什么工具(什么是python)

python是什么工具(什么是python)

“python是什么工具”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看python是什么工具(什么是python)!本文目录什么是pythonpython是干嘛的什么是python python是一种跨平台的计算机程序设计

2026年2月5日 18:45

accelerate常用短语(by oneself是什么意思)

accelerate常用短语(by oneself是什么意思)

大家好,accelerate常用短语相信很多的网友都不是很明白,包括by oneself是什么意思也是一样,不过没有关系,接下来就来为大家分享关于accelerate常用短语和by oneself是什么意思的一些知识点,大家可以关注收藏,免

2026年7月6日 22:00

自学视频剪辑教程视频(怎么自学视频剪辑)

自学视频剪辑教程视频(怎么自学视频剪辑)

其实自学视频剪辑教程视频的问题并不复杂,但是又很多的朋友都不太了解怎么自学视频剪辑,因此呢,今天小编就来为大家分享自学视频剪辑教程视频的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录怎么自学视频剪辑电视剧视频剪辑

2026年6月10日 16:00

windowsinstaller安装(在图标上单击右键为何出现WINDOWS INSTALLER正在准备安装,怎么办)

windowsinstaller安装(在图标上单击右键为何出现WINDOWS INSTALLER正在准备安装,怎么办)

“windowsinstaller安装”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看windowsinstaller安装(在图标上单击右键为何出现WINDOWS INSTALLER正在准备安装,怎么办)!本文目录在图标上单

2026年7月11日 07:00

指针数组与数组指针的用法(你好 请问你了解数组与指针运用吗 还有数组之中还能嵌套数组吗 如: int a[11]={b[2]、、、、})

指针数组与数组指针的用法(你好 请问你了解数组与指针运用吗 还有数组之中还能嵌套数组吗 如: int a[11]={b[2]、、、、})

今天给各位分享你好 请问你了解数组与指针运用吗 还有数组之中还能嵌套数组吗 如: int a[11]={b[2]、、、、}的知识,其中也会对你好 请问你了解数组与指针运用吗 还有数组之中还能嵌套数组吗 如: int a[11]={b[2]、

2026年3月17日 22:30

column造句简单(脊柱的造句脊柱的造句是什么)

column造句简单(脊柱的造句脊柱的造句是什么)

本篇文章给大家谈谈column造句简单,以及脊柱的造句脊柱的造句是什么对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录脊柱的造句脊柱的造句是

2025年12月31日 05:15

祁东县新闻网站(2015湖南祁东县事业单位引进紧缺型人才公告)

祁东县新闻网站(2015湖南祁东县事业单位引进紧缺型人才公告)

大家好,如果您还对祁东县新闻网站不太了解,没有关系,今天就由本站为大家分享祁东县新闻网站的知识,包括2015湖南祁东县事业单位引进紧缺型人才公告的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录2015湖南祁东县事业

2026年2月3日 03:45

delphi估算法公式(软件技术论文范文)

delphi估算法公式(软件技术论文范文)

大家好,关于delphi估算法公式很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于软件技术论文范文的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录软件技

2025年7月14日 05:00

charlotte手表(夏洛特手表好还是dw)

charlotte手表(夏洛特手表好还是dw)

本篇文章给大家谈谈charlotte手表,以及夏洛特手表好还是dw对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录夏洛特手表好还是dwcr夏

2025年8月27日 13:15

知己棋牌源码(杭州有啥遇知己的蹦迪地方)

知己棋牌源码(杭州有啥遇知己的蹦迪地方)

这篇文章给大家聊聊关于知己棋牌源码,以及杭州有啥遇知己的蹦迪地方对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录杭州有啥遇知己的蹦迪地方在棋牌领域,人类是不是被人工智能全面超越了异性知己最高境界不能说的话爱上有妇之夫又不想破坏

2025年5月25日 09:45

varbinary 乱码(执行select name,password from syslogins where password=’sa’,出来的sa密码为什么不是md5值,是乱码)

varbinary 乱码(执行select name,password from syslogins where password=’sa’,出来的sa密码为什么不是md5值,是乱码)

本篇文章给大家谈谈varbinary 乱码,以及执行select name,password from syslogins where password=’sa’,出来的sa密码为什么不是md5值,是乱码对应的知识点,文章可能有点长,但是希

2026年6月11日 17:30

学生信息查询系统(学信网怎么查学生证电子版)

学生信息查询系统(学信网怎么查学生证电子版)

大家好,学生信息查询系统相信很多的网友都不是很明白,包括学信网怎么查学生证电子版也是一样,不过没有关系,接下来就来为大家分享关于学生信息查询系统和学信网怎么查学生证电子版的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本

2026年7月19日 23:15

在线转换器怎么用(otg转换器怎么用)

在线转换器怎么用(otg转换器怎么用)

大家好,如果您还对在线转换器怎么用不太了解,没有关系,今天就由本站为大家分享在线转换器怎么用的知识,包括otg转换器怎么用的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录otg转换器怎么用电脑图片转pdf软件免费j

2026年8月30日 03:45

下载app注册的兼职能不能做(实名注册软件的兼职是真的吗)

下载app注册的兼职能不能做(实名注册软件的兼职是真的吗)

大家好,关于下载app注册的兼职能不能做很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于实名注册软件的兼职是真的吗的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助

2026年7月23日 08:45

幻灯片js不可用怎么解决(js幻灯片 没有反映 哪里出错了)

幻灯片js不可用怎么解决(js幻灯片 没有反映 哪里出错了)

大家好,今天小编来为大家解答以下的问题,关于幻灯片js不可用怎么解决,js幻灯片 没有反映 哪里出错了这个很多人还不知道,现在让我们一起来看看吧!本文目录js幻灯片 没有反映 哪里出错了用的是cms后台,做网站的时候 ,幻灯片总是显示不出来

2026年4月15日 00:15

如何解决mysql闪退问题(mysql登录为什么闪退)

如何解决mysql闪退问题(mysql登录为什么闪退)

这篇文章给大家聊聊关于如何解决mysql闪退问题,以及mysql登录为什么闪退对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录mysql登录为什么闪退MySQL Workbench之前还好好的,结果今天打开后后闪退了,这是为什

2025年8月12日 09:45

app开发费用标准(开发一个app到底需要多少钱)

app开发费用标准(开发一个app到底需要多少钱)

“app开发费用标准”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看app开发费用标准(开发一个app到底需要多少钱)!本文目录开发一个app到底需要多少钱现在开发一个手机app收费标准是多少开发一个app需要多少钱app开

2026年1月29日 14:45

html代码查看器(怎样使用浏览器查看网页HTML和CSS源代码)

html代码查看器(怎样使用浏览器查看网页HTML和CSS源代码)

各位老铁们,大家好,今天由我来为大家分享html代码查看器,以及怎样使用浏览器查看网页HTML和CSS源代码的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2025年9月7日 17:30

oracle 10g客户端安装(oracle10g能不能安装到windows2012上面)

oracle 10g客户端安装(oracle10g能不能安装到windows2012上面)

各位老铁们,大家好,今天由我来为大家分享oracle 10g客户端安装,以及oracle10g能不能安装到windows2012上面的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大

2025年7月18日 11:45

近期文章

regularly up(翻译英文、)
2026-09-25 00:30:01
本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索