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命令的参 ...
随机推荐
- 那些年我们装过的数据库---盘点sqlserver2008安装时遇到的各种的问题(持续更新中)
给自己安过sqlServer2008,也给好多同学安过sqlServer2008,期间遇到了好多不同的另人心烦的问题,在这里整理一下,(涉及到的部分方法是在网上找的,有些也没试过,仅仅是在这里整理一下 ...
- c语言数组应用--统计随机数并打印直方图
C标准库中生成伪随机数的是rand函数,使用这个函数需要包含头文件stdlib.h,它没有参数,返回值是一个介于0和RAND_MAX之间的接近均匀分布的整数.RAND_MAX是该头文件中定义的一个常量 ...
- 关于JAVA Project.waitfor()死锁问题
在正常情况下我们可以用Project.waitfor()的返回值是否等于0的方法来判断java调用外部程序是Pass或者是Fail. 但是这个方法往往会被因进程堵塞而导致程序发生死锁,无法再继续执行外 ...
- 在不同版本号hdfs集群之间转移数据
在不同版本号hdfs集群之间转移数据 最简单的办法就是把src集群的数据导到本地,然后起还有一个进程将本地数据传到des集群上去. 只是这有几个问题: 效率减少 占用本地磁盘空间 不能应付实时 ...
- OC -- 第一个类
OC -- 第一个类 类名:Car 属性:轮胎个数.时速 行为:跑 完整写一个类:类的声明和实现 1. 类的声明 代码: // NSObject 再Foundation框架中 #import & ...
- cocos2dx的模板容器简单使用(Vector,Map,Value)
在cocos2dxv3.0beta之前存在顺序性容器cocos2d::CCArray,和cocos2d::CCDictionary.可是在新版本号之后这两个容器都将被cocos2d::Vector&l ...
- sql语句查询数据库中的表名/列名/主键/自动增长值
原文地址:http://blog.csdn.net/pukuimin1226/article/details/7687538 ----查询数据库中用户创建的表 ----jsj01 为数据库名 sele ...
- sql server实现主从复制
测试环境 :主机: 数据库sql server08 r2 系统windows server 2008 r2 IP192.168.1.202 丛机:数据库sql server12 系统window ...
- 边坡优化主题5——bzoj 1096 [ZJOI2007]仓库建设 解决问题的方法
[原标题] 1096: [ZJOI2007]仓库建设 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1998 Solved: 816 [id=10 ...
- SDL2源码分析5:更新纹理(SDL_UpdateTexture())
===================================================== SDL源码分析系列文章列表: SDL2源码分析1:初始化(SDL_Init()) SDL2源 ...