一个简单的布局管理器测试
来源:互联网 发布:单身狗公仔淘宝 编辑:程序博客网 时间:2024/06/05 15:52
boxlayout测试:
代码
package com.gui.main;import java.awt.Dimension;import javax.swing.BorderFactory;import javax.swing.Box;import javax.swing.BoxLayout;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.SwingUtilities;import javax.swing.border.Border;import javax.swing.border.CompoundBorder;import javax.swing.border.EtchedBorder;import javax.swing.border.TitledBorder;import javax.swing.border.BevelBorder;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.Toolkit;public class Program {public static void createWindow(){JFrame awindow=new JFrame("This is the Window Title");//获取Toolkitawindow.setLocationRelativeTo(null);//left part of the boxBox left=Box.createVerticalBox();left.add(Box.createVerticalStrut(30));//支架ButtonGroup radioGroup=new ButtonGroup();JRadioButton rButton;radioGroup.add(rButton=new JRadioButton("Red"));left.add(rButton);left.add(Box.createVerticalStrut(30));radioGroup.add(rButton=new JRadioButton("Green"));left.add(rButton);left.add(Box.createVerticalStrut(30));radioGroup.add(rButton=new JRadioButton("Blue"));left.add(rButton);left.add(Box.createVerticalStrut(30));radioGroup.add(rButton=new JRadioButton("Yellow"));left.add(rButton);left.add(Box.createGlue());//胶JPanel leftPanel=new JPanel(new BorderLayout());leftPanel.setBorder(new TitledBorder(new EtchedBorder(),"Line Color"));leftPanel.add(left,BorderLayout.CENTER);Box right=Box.createVerticalBox();right.add(Box.createVerticalStrut(30));right.add(new JCheckBox("Dashed"));right.add(Box.createVerticalStrut(30));right.add(new JCheckBox("Thick"));right.add(Box.createVerticalStrut(30));right.add(new JCheckBox("Rounded"));right.add(Box.createGlue());//Create a panel with a titled border to hold the right Box containerJPanel rightPanel=new JPanel(new BorderLayout());rightPanel.setBorder(new TitledBorder(new EtchedBorder(),"Line properties"));rightPanel.add(right,BorderLayout.CENTER);Box topBox = Box.createHorizontalBox();topBox.add(leftPanel);topBox.add(Box.createHorizontalStrut(5));topBox.add(rightPanel);JPanel bottonPanel=new JPanel();bottonPanel.setBorder(new CompoundBorder(BorderFactory.createLineBorder(Color.black,1),BorderFactory.createBevelBorder(BevelBorder.RAISED)));Dimension size=new Dimension(80,20);Border edge=BorderFactory.createRaisedBevelBorder();JButton jbtn;bottonPanel.add(jbtn=new JButton("Defaults"));jbtn.setBorder(edge);jbtn.setPreferredSize(size);bottonPanel.add(jbtn=new JButton("OK"));jbtn.setBorder(edge);jbtn.setPreferredSize(size);bottonPanel.add(jbtn=new JButton("Cancel"));jbtn.setBorder(edge);jbtn.setPreferredSize(size);Container content=awindow.getContentPane();BoxLayout boxel=new BoxLayout(content, BoxLayout.Y_AXIS);content.setLayout(boxel);content.add(topBox);content.add(bottonPanel);awindow.pack();awindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); awindow.setVisible(true);}public static void main(String args[]){SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubcreateWindow();}});}}
0 0
- 一个简单的布局管理器测试
- 一个简单java布局管理器
- 测试布局管理器的嵌套使用
- 一个简单的文件管理器
- Boxlayout布局管理器的简单使用
- 一个功能强大的JAVA格状布局管理器
- 一个简单的PHP邮件列表管理器
- 一个最简单的爬虫-url管理器
- TableLayout 布局管理器简单实例
- 复杂的布局管理器
- Swing的布局管理器
- java的布局管理器
- 布局管理器的使用
- Swing的布局管理器
- 常用的布局管理器
- 一个简单的div布局
- 一个简单首页的布局
- 一个简单的Android进程管理器(初稿)
- MFC添加右键菜单
- 黑马程序员——Java编程语言学习总结 – IO流
- HDU1856_More is better
- 向设备下载镜像提示有未知符号的调试方式
- VS在可执行文件中调试dll函数
- 一个简单的布局管理器测试
- 深入浅出MyBatis-快速入门
- ios xmpp研究探索:获取消息列表
- ubuntu图下安装软件出现You might want to run 'apt-get -f install' to correct these解决
- jQuery css3圆形倒数秒计时器代码
- COM组件返回二维数组供javascript和客户端使用
- POJ 3370
- 黑马程序员——Java编程语言学习总结 – 多线程
- Java8中使用APT