swing中几种layout示例(转)
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;
public class test extends JFrame {
public test() {
super("Common Layout Managers");
setSize(500, 380);
JPanel desktop = new JPanel();
getContentPane().add(desktop);
JPanel fr1 = new JPanel();
fr1.setBorder(new TitledBorder("FlowLayout"));
fr1.setLayout(new FlowLayout());
fr1.add(new JButton("1"));
fr1.add(new JButton("2"));
fr1.add(new JButton("3"));
fr1.add(new JButton("4"));
desktop.add(fr1, 0);
JPanel fr2 = new JPanel();
fr2.setBorder(new TitledBorder("GridLayout"));
fr2.setLayout(new GridLayout(2, 2));
fr2.add(new JButton("1"));
fr2.add(new JButton("2"));
fr2.add(new JButton("3"));
fr2.add(new JButton("4"));
desktop.add(fr2, 0);
JPanel fr3 = new JPanel();
fr3.setBorder(new TitledBorder("BorderLayout"));
fr3.setLayout(new BorderLayout(1, 5));
fr3.add(new JButton("1"), BorderLayout.NORTH);
fr3.add(new JButton("2"), BorderLayout.EAST);
fr3.add(new JButton("3"), BorderLayout.SOUTH);
fr3.add(new JButton("4"), BorderLayout.WEST);
fr3.add(new JButton("5"),BorderLayout.CENTER);
desktop.add(fr3, 0);
JPanel fr4 = new JPanel();
fr4.setBorder(new TitledBorder("BoxLayout - X"));
fr4.setLayout(new BoxLayout(fr4, BoxLayout.X_AXIS));
fr4.add(new JButton("1"));
fr4.add(Box.createHorizontalStrut(12));
fr4.add(new JButton("2"));
fr4.add(Box.createGlue());
fr4.add(new JButton("3"));
fr4.add(Box.createHorizontalGlue());
fr4.add(new JButton("4"));
desktop.add(fr4, 0);
JPanel fr5 = new JPanel();
fr5.setBorder(new TitledBorder("BoxLayout - Y"));
fr5.setLayout(new BoxLayout(fr5, BoxLayout.Y_AXIS));
fr5.add(new JButton("1"));
fr5.add(Box.createVerticalStrut(10));
fr5.add(new JButton("2"));
fr5.add(Box.createGlue());
fr5.add(new JButton("3"));
fr5.add(Box.createVerticalGlue());
fr5.add(new JButton("4"));
desktop.add(fr5, 0);
WindowListener wndCloser = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
};
addWindowListener(wndCloser);
setVisible(true);
}
public static void main(String argv[]) {
new test();
}
}

http://blog.csdn.net/wanglixin1999/article/details/11576317
swing中几种layout示例(转)的更多相关文章
- Java学习笔记——可视化Swing中JTable控件绑定SQL数据源的两种方法
在 MyEclipse 的可视化 Swing 中,有 JTable 控件. JTable 用来显示和编辑常规二维单元表. 那么,如何将 数据库SQL中的数据绑定至JTable中呢? 在这里,提供两种方 ...
- Android中四种补间动画的使用示例(附代码下载)
场景 Android中四种补间动画. 透明度渐变动画 旋转动画 缩放动画 平移动画 注: 博客: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程 ...
- asp.net mvc 中 一种简单的 URL 重写
asp.net mvc 中 一种简单的 URL 重写 Intro 在项目中想增加一个公告的功能,但是又不想直接用默认带的那种路由,感觉好low逼,想弄成那种伪静态化的路由 (别问我为什么不直接静态化, ...
- jsp中两种include的区别【转】
引用文章:http://www.ibm.com/developerworks/cn/java/j-jsp04293/ http://www.cnblogs.com/lazycoding/archive ...
- Java中四种引用:强、软、弱、虚引用
这篇文章非常棒:http://alinazh.blog.51cto.com/5459270/1276173 Java中四种引用:强.软.弱.虚引用 1.1.强引用当我们使用new 这个关键字创建对象时 ...
- demo工程的清单文件及activity中api代码简单示例
第一步注册一个账户,并创建一个应用.获取app ID与 app Key. 第二步下载sdk 第三步新建工程,修改清单文件,导入相关的sdk文件及调用相应的api搞定. 3.1 修改清单文件,主要是加入 ...
- iOS开发UI篇—iOS开发中三种简单的动画设置
iOS开发UI篇—iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView b ...
- Java中几种日志方案
.本文记录Java中几种常用的日志解决方案 0x01 Log4j .这应该是一个比较老牌的日志方案了,配置也比较简单,步骤如下 1)添加对应依赖,比如 Gradle 中 dependencies { ...
- [转]Linux中find常见用法示例
Linux中find常见用法示例[转]·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参 ...
随机推荐
- 一个通用onReady函数的实现
define([], function(){ function onReady(fn) { var DOC = document, html = DOC.documentElement, W3C = ...
- uva live-2322 - Wooden Sticks
首先排个序,然后找一次0花费,然后再找一次0花费,然后再找一次0花费,然后再找一次0花费......... 最后看找了几次,+1就是答案 #include<iostream> #inclu ...
- 外语学习强烈推荐Rosetta Stone
外语学习强烈推荐Rosetta Stone 外语学习强烈推荐Rosetta Stone
- Codeforce 57C Array
C. Array time limit per test 2 seconds memory limit per test 256 megabytes input standard input outp ...
- hdu3038(并查集)
题目链接 题意:有n次询问,给出a到b区间的总和,问这n次给出的总和中有几次是和前面已近给出的是矛盾的 分析:sum数组维护着到根节点的距离(即区间和),每次合并x,y,s(a,b分别为x,y的根节点 ...
- cocos2dx的模板容器简单使用(Vector,Map,Value)
在cocos2dxv3.0beta之前存在顺序性容器cocos2d::CCArray,和cocos2d::CCDictionary.可是在新版本号之后这两个容器都将被cocos2d::Vector&l ...
- 纯CSS实现各类气球泡泡对话框效果
原文 纯CSS实现各类气球泡泡对话框效果 一.关于纯CSS实现气泡对话框 首先,来张大图: 上边这张黄黄的,大大的,圆圆的,有个小尾巴,文字内容有些YY的图片,就是使用纯CSS实现的气泡对话框效果,一 ...
- 全面剖析Redis Cluster原理和应用 (转)
1.Redis Cluster总览 1.1 设计原则和初衷 在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子.最核心的目标有三个: 性能:这是Redis赖以生 ...
- emeditor只显示特定类型的文件
emeditor过滤文件类型,右侧资源管理器中只显示特定类型的文件,如只显示java,xml,txt,properties等文件,而不显示doc,jpg,xls等emeditor不能打开的文件. 右击 ...
- Java正則表達式演示样例
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexMatches { public s ...