java设置窗口容器布局

刚开始学java,看到教程上有一个例子是这样的:
Container c=getContentPean();
c.setLayout(new GridLayout(3,1,10,10));
解释是,把容器设置成三行一列的网格布局,
但是运行结果是两行两列的布局,这是为什么?

8个回答

GridLayout布局中将行数和列数都设置为非零值时,指定的列数将被忽略。列数通过指定的行数和布局中的组件总数来确定,仅当将行数设置为零时,指定列数才对布局有效。。因此,本例你指定了三行和一列,在布局中添加了四个组件,那么列数=4/3+4%3=2,依次排列开就变成了两行两列,第三行没加组件不显示而已;

Longtheworld
水里的魚儿 抱歉,写漏了,应是:列数=4/3+((4%3==0)?0:1)=2。
一年多之前 回复

java对应的这些容器,前端代码展示的内容可以不做学习,主要是了解java的基础知识,加上虚拟机,垃圾处理机制,以及对项目有益处的各种设计模式,结合起来更好的服务项目。

由于你加入的组件有10个不是9个,它没方法给你三行一列,可以去除一个试试

weixin_38891462
weixin_38891462 我加入的组件是4个面板,第一次实验的时候设置的是两行一列的,运行结果出来是两行两列的,有些好奇,我自己改的行列数的参数,后来再把参数改成两行一列,运行出来的结果又变成了两行三列了,不晓得为什么。
一年多之前 回复

suiran woye bu zhidao danshi weile zhengdian jifen bi yeshi meibanfa de shiqing ,suoyi qingdajia yuanliang ,i am so sorry!

少了参数,配置不正确

少了参数,配置不正确

也有可能是按钮大小的问题,会覆盖

添加到容器的组件首先放置在第一行第一列,然后在第一行的网格中从左到右依次放置到其他组件,行满后,继续在下一行中从左到右放置

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
布局、容器
import java.applet.*;rnimport java.awt.*;rnimport javax.swing.JButton;rnimport javax.swing.JFrame;rnpublic class u extends JFramern public u()rn Container container=getContentPane();rn container.setLayout(new FlowLayout(FlowLayout.CENTER,10,20));rn for(int i=1;i<13;i++)rn container.add(new JButton("Component"+i));//去掉container.为什么会出错?rn rn public static void main(String []args)rn u frame=new u();rn frame.setTitle("show");rn frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn frame.setSize(200,200);rn frame.setVisible(true);rn rnrnrn而下面这个程序中:rnpublic class u extends Appletrn public void init()rn FlowLayout flow=new FlowLayout();rn setLayout(flow);rn for(int i=1;i<12;i++)rn rn add(new Button("I am "+i));//为什么没有前缀也可以,上面那个程序就一定要有前缀才行?rn rn rn
控件:布局、按钮、容器、输入输出窗口
Layouts_布局 QVBoxLayout(垂直布局) QHBoxLayout(水平布局) QGridLayout(表格布局或栅格布局) QFormLayout(表单布局) Buttons_按钮 QPushButton QToolButton(工具按钮):常和QToolBar连用,起到快捷访问功能;通常不显示文本,而是显示图标 QRadioButton(单选按钮):一...
基于java界面背景设置、容器布局的学习探究
这几天在写五子棋的java程序,当我写完了界面(有棋盘,有按钮)以及编写了基本程序及AI后,我发现自己对于这个界面不是很满意。如图: 界面是橘色的背景,用drawline画的棋盘,画出来的黑白子,以及上方的按钮,很明显,这里采用了一个边框布局。这不是我想要的最终效果。 首先解决背景的问题,大概有两种方法解决这个问题:1、获取一张照片把它放在最底层的容器,然后把它上方的容器设置为透明。2、在pai...
java GUI界面设计之窗口和容器
java GUI界面设计之窗口和容器java GUI界面设计之窗口和容器
java窗口应用程序布局与监视器
一个java窗口应用程序,可以实现文本框(TextField)字符串的长度统计,可以替换其中字符串,可以统计墨子字符个数,实现了多种形式的退出功能.
前端开发——容器布局垂直居中
本案例记录的是前端中容器居中的案例 margin:0 auto 已经可以实现子元素水平居中于父容器中。 方式1:定位子绝父相 &lt;div style="height: 100px;width:200px;background: lime;position: relative"&gt; &lt;div id="center_method_one"&gt; ...
Extjs4 ——布局和容器
extjs4.0布局及容器系统(Layouts and Containers)是Ext JS中最强大的部分之一。它负责控制你应用程序中每个组件的尺寸和定位。本文内容包括了如何运用布局的基础。 extjs4.0布局和容器(Layouts and Containers)是Ext JS中最强大的部分之一。它负责控制你应用程序中每个组件的尺寸和定位。本文内容包括了如何运用布局的基础。 一、容器
(二)Flex4 容器与布局
MXML文件 1.文件头 2.命名空间 3.历史版本的恢复 4.利用Flash Builder的debugger ---------------------------------------------------------------------------------- 容器(包含组件)+布局对象---实现组件的定位,即决定了一组元素如何在屏幕上显示 ------------...
容器左右布局方法
一个容器左右布局,左边固定宽度,右边自适应宽度 1.利用css3的cacl(算术表达式) 属性来设置宽度  cacl 运算符左右两边必须要有空格 ​ &amp;lt;style&amp;gt; .div1{width: 200px; height: 300px; background-color: yellow;float: left;margin-right: 10px;} .div2{width:...
flex容器布局
有谁知道s:Form怎么设置行间距与多列呀
CSS容器-弹性布局
1:什么是弹性布局? 是一种布局方式,主要解决某元素中的“子元素”的布局方式,为布局提供了最大的灵活性 2:弹性布局 要实现布局效果的子元素,称为项目 主轴 项目们排列方向的一根轴,称之为主轴 如果项目按 X 轴排列(横向排列),那么 X 轴就是主轴...
flex布局中的容器
本课程是支付宝小程序开发课程。从小程序前端的开发,到socket服务器如何搭建以及如何使用PHP处理socket请求,作为PHP开发人员如何为移动端应用提供api接口。全程通过基础加项目的方式让每一个开发者能够很好的掌握小程序类开发。
容器布局(Container)
<p>n <span style="font-size:24px;">本课程主要介绍Dart,以及Flutter的核心知识。主语包括Dart语言的基本语法、循环、条件、函数、类、异常、以及其他高级特性。Flutter主要用于开发跨平台Android App和iOS App。主要包括Flutter的安装,Flutter布局,常用组件、Android和iOS风格的组件、手势、图像、网络、数据库等核心操作。</span>n</p>
第五大容器布局——流式布局
①、performLayout :View -&amp;gt; layout() -&amp;gt; onLayout() ②、摆放子布局 for循环所有子View, 前提不是GONE,调用child.layout() ③、performDraw() : View -&amp;gt; draw() -&amp;gt; drawBackground();//画背景 onDraw(canvas);// 画自己 ViewGro...
常用组件、容器、与布局
常用组件、容器、与布局
Flex_布局与容器
Flex_布局与容器 部分容器的介绍和例程。
标签的容器布局
一般来说,相对于body,一个标签的主要内容区需要一层外部容器div, 这样的好处在于,在编写标签元素样式时,其位置,大小是相对于外层div, 而此外层div是相对于body, 这时就避免与body过多的关联。而使定位过于复杂。
窗口的布局
为主窗口添加一些部件,并进行布局,达到理想的效果。
java GUI布局与设置背景
一、实现界面步骤 二、组件布局类 每种布局的用法及展示 三、添加背景
java,举例说明如何为窗口设置某种布局?
举例说明如何为窗口设置某种布局?rnrnrnrn
java布局设置按钮大小
[color=#FF0000][size=12px]java布局中,比如BorderLayout布局中的按钮大小好像都是根据按钮上的文字长度自动适应的是吧?我想手动设置按钮的大小应该设置?[/size][/color]
Java设置窗口居中
Java设置窗口居中 package ui; import javax.swing.*; import java.awt.*; public class ScreenCut extends JFrame { public ScreenCut() throws HeadlessException { initFrame(); } private void ...
JAVA窗口创建与设置
import java.awt.Button;import java.awt.Frame;import java.awt.Label;import java.awt.Toolkit;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextArea;i...
Unity3D游戏开发之“Wide窗口”布局设置
前面小编简单介绍了下Unity3D游戏开发界面各种窗口的简单设置,有不少学员留言想知道“Wide窗口”怎么布局。其实很简单,小面小编就将方法整理如下。
Java Swing JFrame和JPanel:窗口容器和面板容器
在 Swing 中,任何其他组件都必须位于一个顶层容器中。JFrame 窗口和 JPanel 面板是常用的顶层容器,此文详细介绍这两个容器的使用方法。 1 JFrame 窗口 JFrame 用来设计类似于 Windows 系统中窗口形式的界面。JFrame 是 Swing 组件的顶层容器,该类继承了 AWT 的 Frame 类,支持 Swing 体系结构的高级 GUI 属性。 1.1 JF...
设置布局
LinearLayout.LayoutParams pa = new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,8); pa.setMargins(1, 2, 3, 4)
布局设置
本套课程介绍的PMS系统中我们将 Bootstrap 应用到了 jQuery UI 控件上,使得前台更加优化完美。同时采用了双机热备方案,全面提升了系统安全运行。其次为了保证数据的安全性稳定性以及数据的全新,采用了oracle数据库。课程结合实际案例讲解开发,从应用架构,数据库架构,技术架构,以及架构管控多方面结合案例深入学习介绍
React Native 的布局(容器属性)
Flexbox 介绍 flexbox是由伸缩容器和伸缩项目组成。任何一个元素都可以使用flexbox布局。容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。 项目默认沿主轴排列。单个
CSS3.flexbox布局-父级容器属性
开启flex模式父级样式设置display:flex或者inline-flex flex父级容器属性: flex-direction控制子级排列方向,默认水平方向。 row水平方向(默认)row-reverse(子级水平反向排列) column垂直方向    column-reverse(子级垂直反向排列) /**************************************
flex day 7 容器与布局
&amp;lt;s:Group&amp;gt; 是可视元素的基类。 &amp;lt;s:layout&amp;gt; 负责容器中可视元素的测量和布局 &amp;lt;s:VerticalLayout&amp;gt;按垂直顺序从上向下排列布局元素 &amp;lt;s:HorizontalLayout&amp;gt;按水平顺序从左到右排列布局元素 &amp;lt;s:TileLayout&amp;gt;在单元格大小相等的列和行中排列布局元素。TileLayout 类使...
容器与布局5管理器.pdf
容器与布局5管理器.pdf,swt,eclipse插件开发笔记 容器与布局5管理器.pdf,swt,eclipse插件开发笔记 容器与布局5管理器.pdf,swt,eclipse插件开发笔记容器与布局5管理器.pdf,swt,eclipse插件开发笔记
view容器组件与flex布局
<span style="color:#424242;">本课程是一套小程序开发的入门级视频教程,也是一本着重于动手实战的编程指导教程。随着这两年小程序开发的日渐火热,无论是对于编程工作者、编程讲师或是编程爱好者与学生,掌握小程序开发技能都将为自己带来极大的收获。本书分3个部分进行小程序开发的全面讲解,第1部分着重于语法与小程序开发基础。第2部分是进阶部分,着重于小程序开发中的重难点进行讲解。第3部分为实战部分,通过两个完整的实战项目帮助读者综合运行学习到的知识进行实战项目开发,锻炼读者的动手能力与运用能力。</span>
Java窗口(JFrame)从零开始(3)——绝对布局
Swing中的绝对布局 package jframe;import java.awt.Button;import java.awt.Container;import javax.swing.*; public class jframe extends JFrame{ /** * */ private static final lon...
JAVA拆分窗口与卡片布局相结合的经典案例
功能:把卡片布局使用到拆分窗口中,左边是点击的标签或按钮,而右边则是显示的卡片信息
自适应窗口容器
 CSS自适应窗口大小的容器居中,在内层的容器中,你可以输入一些文字,内层窗口会随着窗口的大小而自动适应,而且它始终是水平和垂直居中的,实用性大大增强,对此感兴趣的朋友好好参考一下哦。 *{margin:0; padding:0;} html,body{width:100%; height:100%;overflow:hidden;} body{margin:100px 0 0 ...
QT:容器窗口(父窗口)
容器窗口(父窗口)与滑块 1. 如果一个组件创建时指定了父窗口,那么就将停靠在父窗口上,如果不指定父窗口,它就会飘在外面,形成独立的窗体。 2. 常用父窗口类:     QWidget             // 默认大一些     QMainWindow     // 默认小一些     QDialog             // 对话框窗口,大一些,顶栏只有关闭按钮x
关于窗口容器的问题!
rn 我的commandbutton是动态创建的,现在我想通过timer控件的事件来监控我的哪个button发生了变化,在这之中,怎么得到我发生了变化bt的名称呢??rnrnrn 各位关于窗口容器的具体运用,那样详细的教程!!!不胜感激!!!
Java设置GUI的窗口图标
思路:JFrame类中的setIconImage()方法 获取Image对象的实例方法 方法一:ImageIcon类的getImage()方法 ImageIcon icon = new ImageIcon(图片路径); setIconImage(icon.getImage()); 方法二:Toolkit类的getImage()方法 Toolkit toolkit = Toolkit.
JAVA JFrame 窗口图标设置
java JFrame 窗口图标
Java增加窗口、设置窗口标题
import java.awt.Frame; /** * 增加窗口 * @author Lixiangjian * */ public class BallGame extends Frame{ void launchFrame(){ //设置窗口大小 setSize(300,300); //setLocation()是JFrame里面的方法,设置控件在窗体里初始化的位置
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池