java进阶10 GUI图形界面 布局管理器之FlowLayout GridLayout

  先说说FlowLayout

  流式布局管理器。  

  效果

  这是当第一行显示不下,才转到第二行的。

  看看代码


package Frame;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class MyLayout{
JFrame frame;
public MyLayout(JFrame frame) {
// TODO Auto-generated constructor stub
this.frame=frame;
}
//留给UI类操作的函数
public void creatLayout(){

ShowFlowLayout();
}

void ShowFlowLayout(){
frame.setLayout(new FlowLayout());

JButton East=new JButton("东方");
JButton West=new JButton("西方");
JButton North=new JButton("北方");
JButton South=new JButton("南方");
JButton Center=new JButton("中央");
JButton East1=new JButton("东方1");
JButton West1=new JButton("西方1");
JButton North1=new JButton("北方1");
JButton South1=new JButton("南方1");
JButton Center1=new JButton("中央1");

frame.add(East);
frame.add(West);
frame.add(North);
frame.add(South);
frame.add(Center);
frame.add(East1);
frame.add(West1);
frame.add(North1);
frame.add(South1);
frame.add(Center1);
}

}

  基本,处理BorderLayout 不用写setLayout()这个函数之外,其他布局都要写,系统默认的是流式布局。

  其构造中还有其他方法

  frame.setLayout(new FlowLayout(FlowLayout.LEFT));

  效果:

  

  其他的就不再演示了,可以自己去试下。

  接下来在说说 GridLayout

  网格布局

  

  其主要代码块

  


void ShowGridLayout(){
frame.setLayout(new GridLayout(3,3));

JButton East=new JButton("东方");
JButton West=new JButton("西方");
JButton North=new JButton("北方");
JButton South=new JButton("南方");
JButton Center=new JButton("中央");
JButton East1=new JButton("东方1");
JButton West1=new JButton("西方1");
JButton North1=new JButton("北方1");
JButton South1=new JButton("南方1");

frame.add(East);
frame.add(West);
frame.add(North);
frame.add(South);
frame.add(Center);
frame.add(East1);
frame.add(West1);
frame.add(North1);
frame.add(South1);

}

  这里还可以设置各网格之间的间距。

改下构造函数即可

frame.setLayout(new GridLayout(3,3,12,12));

  关于这些布局都是很简单的说明。

  一般各种复杂的布局,其实就是这三个布局的互相嵌套形成的。

  只要会了这3个布局,基本任何界面都能做出来。

  关于图形界面就不会再讲了

  因为我的重点不在这里

  主要是在java ee 和android上

  个人对这个不是很重视。

  关于其他控件之类的有时间再研究吧。

  

java进阶10 GUI图形界面 布局管理器之FlowLayout GridLayout,布布扣,bubuko.com

时间: 2024-12-25 19:34:58

java进阶10 GUI图形界面 布局管理器之FlowLayout GridLayout的相关文章

java进阶09 GUI图形界面 布局管理器之BorderLayout

前面虽然实现了窗口,但是一般的应用有很多其他东西,如按钮,输入框之类的. 而这些都是建立在一个东西上面的,那就是布局管理器. 常用的布局管理器有3个 BorderLayout:边界布局管理器 FlowLayout:流式布局管理器 GridLayout:网格布局管理器 今天先说说BorderLayout 我们先修改下UI类,这次是最后一次修改,这次会将UI类与管理器和控件彻底分开,再也不用操作UI类 package Frame; import javax.swing.JFrame; public

java进阶08 GUI图形界面

图形化用户界面(GUI) 简而言之,就是可视化编程. 要想实现可视化界面(窗口),需要用到JFrame类. package Frame; public class JFrame1 { public static void main(String[] args){ UI ui=new UI(); } } 先建一个主函数,而主函数中的操作只有一句代码.这样做,既能直观又方便后期修改. 接下来是UI类的实现 package Frame; import javax.swing.JFrame; publi

转:Java图形化界面设计——布局管理器之FlowLayout(流式布局)其他请参考转载出处网址

http://blog.csdn.net/liujun13579/article/details/7771191 前文讲解了JFrame.JPanel,其中已经涉及到了空布局的使用.Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性. 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器. 一.布局管理器所属类包 所属类包 布局管理器名称 说明 Jav

03 Java图形化界面设计——布局管理器之FlowLayout(流式布局)

前文讲解了JFrame.JPanel,其中已经涉及到了空布局的使用.Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性. 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器. 一.布局管理器所属类包 所属类包 布局管理器名称 说明 Java.awt FlowLayout(流式布局) 组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一

Java图形化界面设计——布局管理器之FlowLayout(流式布局)

一.布局管理器所属类包 所属类包 布局管理器名称 说明 Java.awt FlowLayout(流式布局) 组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一行开始继续排列 BorderLayout(边界布局) 容器划分为东.西.南.北.中五个区域,每个区域只能放置一个组件. GridLayout(网格布局) 容器的空间划分成M×N列的网格区域, 每个区域只能放置一个组件. CardLayout(卡片布局) 如同一叠牌,每个牌对应一个组件,但每次只能显示其中的一张牌.适用于在一

java Swing布局管理器之FlowLayout布局

Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性. 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器.前面已经简单介绍过几种布局管理器,这篇将展示FlowLayOut布局是使用方法 FlowLayout(流式布局) 使用FlowLayout布局方式的容器中组件按照加入的先后顺序按照设置的对齐方式(居中.左对齐.右对齐)从左向右排列,一行排满(即组

三十三、Java图形化界面设计——布局管理器之null布局(空布局)

摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局. 操作方法: 1)       首先利用setLayout(null)语句将容器的布局设置为null布局(空布局). 2)       再调用组件的setBounds(int x, int y, int width,int

Java 图形编程 二:布局管理器之顺序布局

package second; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Layout { private Frame f; private Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b10;//声明10个button //构造函数,实例化button 1 - 10 Layout(){ b1 = new B

三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)

摘自 http://blog.csdn.net/liujun13579/article/details/7773945 三十二.Java图形化界面设计--布局管理器之CardLayout(卡片布局) 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组件叠在一起,初始时显示该空间中第一个添加的组件,通过CardLayout类提供的方法可以切换该空间中显示的组件. 1.  CardLayout类的常用构造函数及方法 2.  使用CardLayout类提供的方法可以切换显