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命令的参 ...
随机推荐
- 关于NSArray的几种排序:
#利用数组的sortedArrayUsingComparator调用 NSComparator 当中NSComparator事实上就是一个返回NSComparisonResult的block. ty ...
- Android获得Manifest在<meta-data>元件的值
前段时间攻略完成游戏开发项目.其中用于包装散装. 目前市场上的网络不提交.但是,通过设置Manifest中的Meta_data>去获得相关參数,游戏ID号改变.游戏ID改变,然后游戏内容就改变. ...
- hdu1495之经典搜索
非常可乐 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- dom4j的用法
package xml; import java.io.FileWriter; import java.io.IOException; import java.util.Iterator; impor ...
- js关闭浏览器窗口事件
js关闭浏览器窗口 js关闭浏览器窗口,不弹出提示框.支持ie6+,火狐,谷歌等浏览器. <html> <head /> <body> <script typ ...
- A亚马逊WS网上系列讲座——怎么样AWS云平台上千万用户的应用建设
用户选择云计算平台构建应用程序的一个重要原因是高弹性的云平台和可扩展性. 面向Internet应用程序通常需要支持用户使用大量,但要建立一个高度可扩展.具有一定的挑战,高度可用的应用程序,只有立足AW ...
- Liftoff Software | Next stop, innovation
Liftoff Software | Next stop, innovation Previous Next Gate One 1.1 Now Available Submitted by Dan M ...
- Xcode如何添加字体库--
1.网上搜索字体文件(后缀名为.ttf,或.odf) 2.把字体库导入到工程的resouce中 3.在程序viewdidload中加载一下一段代码 NSArray *familyNames = [UI ...
- AntiXSS - 支持Html同时防止XSS攻击
AntiXSS - 支持Html同时防止XSS攻击 跨站脚本攻击(XSS)已经不是什么新鲜的话题了,甚至很多大公司也为此吃尽苦头.最简单直接的防范方法,就是不允许任何html标签输入,对用户输入进行编 ...
- ASP.NET程序发布流程
1.在要发布的项目上 右键->发布,如下图所示 “目标位置”选择要发布到的本地目录,点击“发布” 2.打开IIS,在右键“网站”,选择“添加网站”,出现如下所示的对话框 在“网站名称”处添加一个 ...