功能简介: 简单使用流式、边框以及网格布局;效果图:

=>StuInfoAdd.java

package ui.stuinfo; import java.awt.BorderLayout; import java.awt.Dimension;//尺寸对象; import java.awt.FlowLayout; import java.awt.GridLayout;//网络布局; import java.awt.Toolkit; import java.text.DateFormat; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFormattedTextField; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; /**  * 学生信息管理系统_学生基本信息添加类  * @author 23_11  * @time 2013-08-12 16:30  */ public class StuInfoAdd extends JFrame{ /* * 基本组件声明 */ JPanel contentp = new JPanel(); JPanel toolp = new JPanel(); // 学号 JLabel xhlbl = new JLabel("学号"); JTextField xhtxt = new JTextField(); // 姓名 JLabel xmlbl = new JLabel("姓名"); JTextField xmtxt = new JTextField(); // 性别 JLabel xblbl = new JLabel("性别"); JComboBox xbcbb = new JComboBox(); // 民族 JLabel mzlbl = new JLabel("民族"); JTextField mztxt = new JTextField(); // 出生日期 JLabel csrqlbl = new JLabel("出生日期"); JFormattedTextField csrqtxt = new JFormattedTextField(DateFormat.getDateInstance()); // 籍贯 JLabel jglbl = new JLabel("籍贯"); JTextField jgtxt = new JTextField(); // 班级 JLabel bjlbl = new JLabel("班级"); JComboBox bjcbb = new JComboBox(); // 学期 JLabel xqlbl = new JLabel("学期"); JComboBox xqcbb = new JComboBox(); // 添加 JButton addbtn = new JButton("添加"); // 取消 JButton cancelbtn = new JButton("取消"); /** * 初始化基本组件 * @throws Exception */ private void initComponent() throws Exception{ // 出生日期 csrqtxt.setColumns(14); // 性别 xbcbb.setVerifyInputWhenFocusTarget(true); xbcbb.addItem("男"); xbcbb.addItem("女"); // 班级 bjcbb.setVerifyInputWhenFocusTarget(true); bjcbb.addItem("1311"); bjcbb.addItem("1312"); // 学期 xqcbb.setVerifyInputWhenFocusTarget(true); xqcbb.addItem("131401"); xqcbb.addItem("131402"); /* * 添加组件进框架 */ // 内容面板 GridLayout gridlayout = new GridLayout(); gridlayout.setRows(4); gridlayout.setColumns(4); gridlayout.setVgap(20); contentp.setLayout(gridlayout); xhlbl.setHorizontalAlignment(JLabel.CENTER); contentp.add(xhlbl); contentp.add(xhtxt); xmlbl.setHorizontalAlignment(JLabel.CENTER); contentp.add(xmlbl); contentp.add(xmtxt); xblbl.setHorizontalAlignment(JLabel.CENTER); contentp.add(xblbl); contentp.add(xbcbb); mzlbl.setHorizontalAlignment(JLabel.CENTER); contentp.add(mzlbl); contentp.add(mztxt); csrqlbl.setHorizontalAlignment(JLabel.CENTER); contentp.add(csrqlbl); contentp.add(csrqtxt); jglbl.setHorizontalAlignment(JLabel.CENTER); contentp.add(jglbl); contentp.add(jgtxt); bjlbl.setHorizontalAlignment(JLabel.CENTER); contentp.add(bjlbl); contentp.add(bjcbb); xqlbl.setHorizontalAlignment(JLabel.CENTER); contentp.add(xqlbl); contentp.add(xqcbb); // 工具面板 toolp.setLayout(new FlowLayout(FlowLayout.RIGHT));// 右对齐; toolp.add(addbtn); toolp.add(cancelbtn); // frame框架 setLayout(new BorderLayout()); this.getContentPane().add(contentp, BorderLayout.CENTER); this.getContentPane().add(toolp, BorderLayout.SOUTH); } /** * 构造函数 */ public StuInfoAdd() { try { // 初始化基本组件 initComponent(); /** * frame设置 */ // 大小 this.setSize(450, 230);//默认大小,后边将根据屏幕大小对其进行修改; Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();//当前屏幕大小; Dimension frameSize = this.getSize();//当前frame大小; if(frameSize.height > screenSize.height) { frameSize.height = screenSize.height; } if(frameSize.width > screenSize.width) { frameSize.width = screenSize.width; } // 标题 this.setTitle("学生基本信息添加"); // 位置 this.setLocation((screenSize.width - frameSize.width)/2, (screenSize.height - frameSize.height)/2); this.setResizable(false);//不可更改大小; }catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { System.out.println("=>学生基本信息添加;"); StuInfoAdd stuinfo = new StuInfoAdd(); stuinfo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); stuinfo.setVisible(true); } }

流式布局java_Java_流式布局、边框布局以及网格布局相关推荐

  1. Android全屏背景布局,android-将彩色背景和边框半径添加到布局

    我想创建一个带有圆角和填充彩色背景的布局. 这是我的布局: android:layout_width="match_parent" android:layout_height=&q ...

  2. html5 box布局,使用Flexbox打造响应式网页网格布局

    CSS3的Flexbox可以非常容易的制作出各种布局效果.前面我们已经结束了flexbox的基本使用方法,水平布局和垂直布局方法.这篇文章我们来看看如果制作具有响应式效果的flexbox双列网格布局效 ...

  3. [疯狂Java笔记]AWT:GridLayout网格布局、GridBagLayout网格袋布局

    1. GridLayout--网格布局: 1) 网格顾名思义就是纵横分割大小一样的格网,每个格子都是矩形的,且大小相等,每个格子只能存放一个组件: 2) 构造器:最大的特点就是必须指定格网是几行几列的 ...

  4. CSS - 网格布局(grid)

    目录 什么是网格布局 网格布局与弹性布局的比较 网格布局中的概念名词 网格容器 display:grid.display:inline-grid 网格轨道 grid-template-rows.gri ...

  5. 【CSS 网格布局 (Grid Layout )】

    CSS 网格布局 Grid Layout CSS 网格布局 Grid Layout 1. CSS 网格布局的基本概念 1.1 网格 相关术语 1.2 网格布局的 属性分类 2. grid 属性: 同时 ...

  6. CSS Grid网格布局全攻略

    CSS Grid网格布局全攻略 所有奇技淫巧都只在方寸之间. 几乎从我们踏入前端开发这个领域开始,就不停地接触不同的布局技术.从常见的浮动到表格布局,再到如今大行其道的flex布局,css布局技术一直 ...

  7. html实现网格布局排版整齐的表格,CSS Grid 网格布局全攻略

    所有奇技淫巧都只在方寸之间. 几乎从我们踏入前端开发这个领域开始,就不停地接触不同的布局技术.从常见的浮动到表格布局,再到如今大行其道的flex布局,css布局技术一直在不断地推陈出新.其中网格布局( ...

  8. Grid网格布局实例

    简介 Grid 布局将容器划分成"行"和"列",产生单元格也就是项目所在. 容器 容器就是设置了 display: grid; 或者 display: inli ...

  9. jQuery mobile网格布局

    3.4 内容格式化 jQuery Mobile中提供了许多非常有用的工具与组件,如多列的网格布局.折叠形的面板控制等,这些组件可以帮助开发者快速实现正文区域内容的格式化. 3.4.1 网格布局 jQu ...

最新文章

  1. 【译】史上最强的vimrc文件
  2. 启动文件需要做的工作
  3. Kubernetes基础文档(链接,下载,安装,架构)
  4. string_View理解与用法(一)
  5. PureMVC(AS3)剖析:设计模式(二)
  6. c语言数据结构系统化,C语言数据结构+数据库+操作系统
  7. 新补丁更新(RU和RUR),新的版本(Release 18和19)
  8. Linux学习总结(26)——Shell常用命令总结
  9. oracle 索引并行 hint,并行HINT并不一定起作用。
  10. 如何在分组报表中实现组内数据补空行及组内页码
  11. 写JQuery插件的基本知识
  12. CodeForces 746D Green and Black Tea 有坑
  13. 元年深度 | 侧袋机制应用实务探讨
  14. 使用Wps切分单页PDF文件为多页pdf
  15. Linux - Assuming drive cache:write througu /dev/sda1 contains a file system with errors,check forced
  16. 高三班主任写给学生的一封信(在读大学的要看完)
  17. 局部加权回归LOESS(locally weighted regression)
  18. 线性代数(七) : 子空间的基与维数
  19. 手工改造debian安装U盘
  20. 网安面试题汇总--持续记录

热门文章

  1. LTP 依存句法分析
  2. 如何在视频上加logo?
  3. 试试程序员专用字体CascadiaCode支持连字体
  4. websocket系列:基于netty-websocket-spring-boot-starter轻松实现高性能websocket
  5. vb.net程序可以在触摸屏上运行么_普洛菲斯触摸屏3501-T1-AF-PP主板维修后蜂鸣器声音...
  6. Spyder 中 Reloaded modules错误的解决方法
  7. 索引(从零开始)必须大于或等于零,且小于参数列表的大小的错位问题
  8. Linux下的文本编辑器介绍
  9. 基于SSM+springboot框架系统的易购网
  10. MYSQL数据库命令+操作----最详细的操作教程(测试木头人)