布局-GirdLayout和FlowLayout的区别?

问题描述

GirdLayout和FlowLayout的区别?

public class Shushanglizi{
public static void main(String[] args){
JFrame memain = new JFrame();
memain.setSize(300, 300);
//小组件;
JTextField t1 = new JTextField();
JComboBox bo = new JComboBox();
JButton t2 = new JButton("Send");
JTextArea a = new JTextArea();
//模块化;
Panel p2 = new Panel();
p2.setLayout(new GridLayout(1,2));
p2.add(bo);
p2.add(t2);
Panel p1 = new Panel();
p1.setLayout(new GridLayout(2,1));
p1.add(t1);
p1.add(p2);
Panel p3 = new Panel(new GridLayout(1,1));
p3.add(a);
//整合;
memain.setLayout(new BorderLayout());
memain.add(p3,BorderLayout.CENTER);
memain.add(p1,BorderLayout.NORTH);
memain.setVisible(true);

}
}

为什么加粗部分改成FlowLayout()或者什么都不添加的话就显示不了TestArea的内容呢?
明明只有它一个啊

解决方案

默认的layout就是flowlayout,不显示的原因是你的textArea中没有内容,默认显示的是最小的,即你看不到。而gridlayout会根据你设置的行列进行布局,textArea会占满所在的单元格。

解决方案二:

flowLayout是流型的,一行排不完下行继续。gridlayout是网格型的,各个格子大小都一样。

解决方案三:

一个是网格布局,一个是流布局

网格布局每行多少列是固定的, 流布局如果这一行装不下,就会送入下一行。

时间: 2024-09-20 00:01:44

布局-GirdLayout和FlowLayout的区别?的相关文章

源码-关于swing布局问题--borderlayout+flowlayout自动撑高问题

问题描述 关于swing布局问题--borderlayout+flowlayout自动撑高问题 就象2bizbox 查询列表区域(上面查询条件+分页条,下面是表格列表)那样,调整窗口大小时,那个查询条件的框会自动换行排列,并且这个查询区域的高度会自动撑高. package com.more.mes.sysmain.action; import java.awt.BorderLayout;import java.awt.FlowLayout;import java.util.Vector; imp

android布局 - fill_parent/match_paren/wrap_content的区别

三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便. 1)fill_parent 设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间.这跟Windows控件的dockstyle属性大体一致.设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕. 2) wrap_content 设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容.以TextView和Imag

swing-Swing上关于设置布局管理器的疑问

问题描述 Swing上关于设置布局管理器的疑问 package com.acconsys.swing.chapter5; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JPanel; public class Temp { static final int WIDTH = 300; static final int HEIGHT = 200; public static void main(St

iOS流布局UICollectionView系列四——自定义FlowLayout进行瀑布流布局

iOS流布局UICollectionView系列四--自定义FlowLayout进行瀑布流布局 一.引言         前几篇博客从UICollectionView的基础应用到设置UICollectionViewFlowLayout更加灵活的进行布局,但都限制在系统为我们准备好的布局框架中,还是有一些局限性,例如,如果我要进行瀑布流似的不定高布局,前面的方法就很难满足我们的需求了,如下: 这种布局无疑在app的应用中更加广泛,商品的展示,书架书目的展示,都会倾向于采用这样的布局方式,当然,通过

Android组件----RelativeLayout相对布局的属性详解

一.常用属性: 1.第一类:属性值为true或false android:layout_centerHrizontal  相对于父元素水平居中 android:layout_centerVertical    相对于父元素垂直居中 android:layout_centerInparent         相对于父元素完全居中   android:layout_alignParentBottom      贴紧父元素的下边缘(align:对齐) android:layout_alignParen

CSS网页布局入门教程9:用CSS设计网站导航——横向导航_基础教程

网站导航是网站中最重要的元素,是网站提供给用户的最直接最方便的访问网站内容的工具.网站导航从形式上主要由横向导航.纵向导航.下拉及多级菜单导航第三种形式. 横向导航 作为门户网站的设计而言,主导航一般采用横向导航.由于门户网站下方文字较多,且每个频道均有一同的样式区分,因此在顶部固定一个区域设计统一风格且不占用过多空间的导航是最理想的选择,国内大部分门户均采用这种形式. 纵向导航 目前在门户网站的设计中已经不再流行,纵向导航更倾向于表达产品分类. 下拉导航 主要用于功能复杂的网站.在有些网站上也

java图形界面之布局设计_java

在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计.java.awt中定义了多种布局类,每种布局类对应一种布局的策略.常用的有以下布局类: •FlowLayout,依次放置组件. •BoarderLayout,将组件放置在边界上. •CardLayout,将组件像扑克牌一样叠放,而每次只能显示其中一个组件. •GridLayout,将显示区域按行.列划分成一个个相等的格子,组件依次放入这些格子中. •GridBagLayout,将显示区域划分成许多矩形小单元

java Gui编程 事件监听机制

1.     GUI编程引言     以前的学习当中,我们都使用的是命令交互方式:        例如:在DOS命令行中通过javac java命令启动程序.     软件的交互的方式:      1. 命令交互方式           图书管理系统     2. 图形交互方式     ava提供了专业的API用于开发图形用户界面     GUI--> Graphic  User   Interface      将要了解GUI API的框架结构,以及GUI组件以及组件之间的关系,容器和布局管理

java 基本理论知识点

通过JAVAOO 的笔试后,总结了一些理论的知识点.  1.main方法是怎么写的        public static void main(String [] args){}//最习惯的      public static void main(String  args[]){}      static public void main (String [] args){}    2.变量的命名规则是怎么样的?           类名的定义:必须以大写开始,采用驼峰命名