1,FlowLayout

窗口的默认布局

设置窗口布局方法(下面不重复

  1. setLayout(new FlowLayout());

设置容器布局方法

比如容器 con1

  1. con1.setLayout(new FlowLayout())

2.BorderLayout

  1. add(new JLabel("huang"),BorderLayout.CENTER);
  2. add(new JLabel("huang"),BorderLayout.NORTH);
  3. add(new JLabel("huang"),BorderLayout.WEST);
  4. //如果有组件con1,con1.add(con2,bor2.CENTER)

3.GridLayout

  1. GridLayout grid1=new GridLayout(a,b);//弄一个aXb的网格

写一个棋盘

  1. JPanel pane1=new JPanel();
  2. GridLayout grid1=new GridLayout(12,12);
  3. pane1.setLayout(grid1);
  4. Label label[][]=new Label[12][12];
  5. for(int i=0;i<12;i++){
  6. for(int j=0;j<12;j++){
  7. label[i][j]=new Label();
  8. if((i+j)%2==0)
  9. label[i][j].setBackground(Color.black);
  10. else
  11. label[i][j].setBackground(Color.white);
  12. pane1.add(label[i][j]);
  13. }
  14. }
  15. add(pane1,BorderLayout.CENTER);
  16. add(new JButton("north"),BorderLayout.NORTH);
  17. add(new JButton("south"),BorderLayout.SOUTH);
  18. add(new JButton("west"),BorderLayout.WEST);
  19. add(new JButton("east"),BorderLayout.EAST);

5.BoxLayout布局

和上面的布局有点不同,语法上像一个组件一样add上去

  1. //方法一
  2. BoxLayout box1=new BoxLayout(Container con1,1)
  3. //方法二
  4. //使用Box类的静态方法
  5. Box.createHorizontalBox()//水平盒式布局
  6. Box.createVerticalBox()//垂直~
  7. Box.createHorizontalStruct(int width)//空白
  8. Box.createVerticalStruct(int height)//~
  1. setLayout(new FlowLayout());
  2. Box box1,box2,boxBase;
  3. boxBase=Box.createHorizontalBox();
  4. box1=Box.createVerticalBox();
  5. box1.add(new JLabel("name"));
  6. box1.add(Box.createVerticalStrut(8));
  7. box1.add(new JLabel("sex"));
  8. box1.add(Box.createVerticalStrut(8));
  9. box1.add(new JLabel("age"));
  10. box2=Box.createVerticalBox();
  11. box2.add(new JTextField(10));
  12. box2.add(Box.createVerticalStrut(8));
  13. box2.add(new JTextField(10));
  14. box2.add(Box.createVerticalStrut(8));
  15. box2.add(new JTextField(10));
  16. boxBase.add(box1);
  17. boxBase.add(Box.createHorizontalStrut(8));
  18. boxBase.add(box2);
  19. add(boxBase);

swing常用布局的更多相关文章

  1. 第13章 Swing程序组件----常用布局管理器

    在Swing中,每个组件在容器中都有一个具体的位置和大小,而在容器中摆放各种组件时很难判断其具体位置和大小.布局管理器提供了Swing组件安排.展示在容器中的方法及基本的布局功能. Swing提供的常 ...

  2. python:页面布局 后台管理页面之常用布局

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  3. 常用布局,div竖直居中

    常用两列布局,多列布局和div竖直居中 body { margin:; padding:; } .w200 { width: 200px; } .mar-left200 { margin-left: ...

  4. 跟我学android-android常用布局介绍

    在上一章我们曾经谈到,Android平台的界面 是使用XML的方式设计的,然后在上一章我们只做了一个简单的界面,在这章,我们将介绍如何使用常用的控件设计实用的界面. Android中的视图都是继承Vi ...

  5. (转)Java 的swing.GroupLayout布局管理器的使用方法和实例

    摘自http://www.cnblogs.com/lionden/archive/2012/12/11/grouplayout.html (转)Java 的swing.GroupLayout布局管理器 ...

  6. Android 基础:常用布局 介绍 & 使用(附 属性查询)

    Android 基础:常用布局 介绍 & 使用(附 属性查询)   前言 在 Android开发中,绘制UI时常需各种布局 今天,我将全面介绍Android开发中最常用的五大布局 含 Andr ...

  7. Swing 混合布局

    案例一:Border边境边界 package swing; /** * swing 混合布局 */ import java.awt.*; import javax.swing.*; public cl ...

  8. WPF中的常用布局

    一 写在开头1.1 写在开头评价一门技术的好坏得看具体的需求,没有哪门技术是面面俱到地好. 1.2 本文内容本文主要内容为WPF中的常用布局,大部分内容转载至https://blog.csdn.net ...

  9. Android开发工程师文集-Fragment,适配器,轮播图,ScrollView,Gallery 图片浏览器,Android常用布局样式

    Android开发工程师文集-Fragment,适配器,轮播图,ScrollView,Gallery 图片浏览器,Android常用布局样式 Fragment FragmentManager frag ...

随机推荐

  1. Python展开一个嵌套的序列

    摘自<Python Cookbook> 4.6 任务 序列中的子序列可能是序列,子序列的子项仍有可能是序列,以此类推,则序列嵌套可以达到任意的深度.需要循环遍历一个序列,将其所有的子序列展 ...

  2. WordPress网站更换老鹰主机详细操作

    眼看着之前买的虚拟主机就要到期了,本着节约至上的美德,就和同事一起买了老鹰主机.因为第一次网站的配置是一个朋友帮忙的,所以现在想完全自己动手操作,毕竟之后的博客维护还是得靠自己.下面就来和我一起学习怎 ...

  3. temp gbk2utf8

    __author__ = 'root' # -*- coding: utf-8 -*- ps = '/data/poitestdata/行政地名.csv' pt = '/data/poitestdat ...

  4. oracle中的日期加减法

    --加法 ) from dual; --加1年 ) from dual; --加1月 ,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期 ,'yyyy-mm-dd ...

  5. hibernate和struts2实现分页功能

    1.DAO层接口的设计,定义一个PersonDAO接口,里面声明了两个方法: public interface PersonDAO { public List<Person> queryB ...

  6. 多线程Two-Phase Termination Pattern两阶段终止模式

    一 Two-Phase Termination Pattern Two-Phase Termination Pattern,指的就是当希望结束一个线程的时候,送出一个终止请求,但是不会马上停止,做一些 ...

  7. Emacs添加主题插件(Win系统)

    Emacs添加主题插件(Win系统) */--> /* @licstart The following is the entire license notice for the JavaScri ...

  8. XBox360自制系统的更新(Update)

    升级和更新 升级(Upgrade):从Windows XP到Windows 10,这叫升级,不叫更新.XBox360升级失败的话,后果可能会比较严重,直接就无法开机了. 更新(Update):在Win ...

  9. 【用PS3手柄在安卓设备上玩游戏系列】FC(任天堂NES/FC主机)模拟器

    NESoid 是安卓系统下公认最好的FC模拟器.据我所知,现在安卓系统下面的绝大部分的FC模拟器,都是基于 NESoid 的内核来开发的. 官方网站:http://www.nesoid.com NES ...

  10. RAC集群启动停止

    root用户执行 crsctl stop crscrsctl start crs /u01/app/11.2.0/grid/bin/crsctl stop crs