JavaGui布局

常见布局

BorderLayout(边界布局)

BorderLayout.EAST

BorderLayout.WAST

BorderLayout.NORTH

BorderLayout.SNUTH

FlowLayout(流式布局)

FlowLayout.LEFT

FlowLayout.CENTER

FlowLayout.RIGHT

GridLayout(表格布局)

GridLayout(行,列)

BoxLayout(盒子布局)

null(空)

布局嵌套实例

package Day08;

import java.awt.*;

public class Demo02 {

public static void main(String[] args) {

Frame frame=new Frame();

//frame.setBounds(100, 100, 500, 300);

frame.pack();

//pack函数,自适应大小

frame.setVisible(true);

Button btn1=new Button("btn1");

Button btn2=new Button("btn2");

Button btn3=new Button("btn3");

Button btn4=new Button("btn4");

Button btn5=new Button("btn5");

Button btn6=new Button("btn6");

Button btn7=new Button("btn7");

Button btn8=new Button("btn8");

Button btn9=new Button("btn9");

Button btn10=new Button("btn10");

Panel panel1=new Panel();

Panel panel2=new Panel();

Panel panel3=new Panel();

Panel panel4=new Panel();

Panel panel5=new Panel();

//左面板

panel1.setLayout(new GridLayout(2,1));

panel1.add(btn10);

panel1.add(btn9);

//中上面板

panel2.setLayout(new GridLayout(2,1));

panel2.add(btn8);

panel2.add(btn7);

//中下面板

panel3.setLayout(new GridLayout(2,2));

panel3.add(btn6);

panel3.add(btn5);

panel3.add(btn4);

panel3.add(btn3);

//中面板,由panel2以及panel3构成

panel4.setLayout(new GridLayout(2,1));

panel4.add(panel2);

panel4.add(panel3);

//右面板

panel5.setLayout(new GridLayout(2,1));

panel5.add(btn2);

panel5.add(btn1);

//窗口采用表单布局,缺陷是未实现左右中面板大小不同

frame.setLayout(new GridLayout());

frame.add(panel5);

frame.add(panel4);

frame.add(panel1);

}

}

运行效果如图:

package Day08;

import java.awt.*;

public class Demo03 {

public static void main(String[] args) {

Frame frame=new Frame();

frame.pack();

frame.setVisible(true);

frame.setLayout(new GridLayout(2,1));

Panel up=new Panel(new BorderLayout());

Panel down=new Panel(new BorderLayout());

Panel upCenter=new Panel(new GridLayout(2,1));

Panel downCenter=new Panel(new GridLayout(2,2));

up.add(new Button("Eest----1"),BorderLayout.EAST);

up.add(new Button("West----1"),BorderLayout.WEST);

down.add(new Button("Eest----2"),BorderLayout.EAST);

down.add(new Button("West----2"),BorderLayout.WEST);

upCenter.add(new Button());

upCenter.add(new Button());

downCenter.add(new Button());

downCenter.add(new Button());

downCenter.add(new Button());

downCenter.add(new Button());

up.add(upCenter,BorderLayout.CENTER);

down.add(downCenter,BorderLayout.CENTER);

frame.add(up);

frame.add(down);

}

}

运行效果如图:

java gui 案例_JavaGui入门—布局的嵌套使用附实例相关推荐

  1. 计算器界面网格布局java,安卓案例:网格布局实现计算器界面

    安卓案例:网格布局实现计算器界面 一.网格布局(GridLayout) GridLayout布局使用虚细线将布局划分为行.列和单元格,也支持一个控件在行.列上都有交错排列. (一)继承关系图 (二)常 ...

  2. java gui 层次结构_javaGUI教学图形界面的层次结构.ppt

    第六章GUI Graphics User Interface图形用户界面 浅谈图形界面开发 最常见的图形界面:windows操作系统 学习GUI的方法与内容 一.图形对象的布局(显示的内容如何摆放) ...

  3. java -- GUI程序设计之无布局管理器布局

    无布局管理器布局 要采用无布局管理器布局,首先要取消Swing默认的布局管理器,否则布局方法不会生效.其方法是调用容器的setLayout方法,并将布局管理器设置为null.取消默认的布局管理器之后, ...

  4. java gui 单选_JavaGUI――swing组件基础(三)JCheckBox/JRadioButton/ButtonGroup

    为什么要用这两个组件? 当我们提供用户注册界面的时候,常常会用到: 复选框组件(JCheckBox) 单选框组件(JRadioButton) 介绍两个组件: 复选框组件(JCheckBox):可以多选 ...

  5. java gui 移动_JavaGUI如图:当鼠标按left按钮,右边的字会移动到左边按 爱问知识人...

    import t.*; import javax.swing.*; import t.Rectangle; import t.event.ActionListener; import t.event. ...

  6. java gui介绍_IntelliJ IDE 开发Java GUI 入门

    原标题:IntelliJ IDE 开发Java GUI 入门 j主要对java 的GUI相关知识进行简单的介绍和总结,整个博客按照创建一个java GUI的顺序进行介绍,期间穿插讲解用到的java S ...

  7. java gui 布局 旋转_JAVA GUI编程之布局管理器

    JAVA的GUI(图形用户界面)由各种组件构成,主要分为AWT组件(java.awt)以及功能更强的Swing组件(javax.swing)两种. 组件可以分为容器组件和非容器组件.容器组件是指可以包 ...

  8. java gui容器_[Java教程]GUI Panel 容器以及布局管理器

    [Java教程]GUI Panel 容器以及布局管理器 0 2016-11-09 07:04:32 一.Panel是AWT中的另一个典型的容器,它代表不能独立存在.必须放在其他容器中使用. 1.可作为 ...

  9. idea前端可视化_IntelliJ IDE 开发Java GUI 入门

    本博客主要对java 的GUI相关知识进行简单的介绍和总结,整个博客按照创建一个java GUI的顺序进行介绍,期间穿插讲解用到的java Swing的布局.控件等相关知识.本博客所进行的讲解及工程的 ...

最新文章

  1. 架构,框架,模式,模块、组件、插件的含义和区别
  2. excel连接mysql 数据库
  3. 工作322:uni-扩展运算符实现拼接合并操作
  4. GitHub提速方法大揭秘,10M速度使用无忧
  5. java 实现数据结构之队列
  6. 开源GIS(三)——openlayers地图基本框架与天地图加载
  7. leetcode探索数组(一)
  8. 基于C++和EasyX 实现的《双人贪吃蛇》小游戏,你不找个小伙伴陪你一起玩吗?
  9. 将Python文件打包成so文件
  10. java mysql utc时间_Java项目统一UTC时间方案
  11. 变量、表达式与顺序语句
  12. untiy的http请求
  13. java如何读取ic卡_java读取IC卡设备
  14. 综述阅读:人工智能在肺癌影像基因组学方面的研究与进展
  15. 编写一个Python程序,计算任意圆锥体的体积和表面积。
  16. 用pygame写像素游戏地图编辑器
  17. PHPCMSV9 企业黄页 黄页企业模板添加方法
  18. UVM response_handler和get_response机制
  19. java的this和supper
  20. html随机出现一张图片,图片随机飘动用html怎么做

热门文章

  1. 不占用多余空间实现值的交换——异或运算
  2. 2022-2028年中国环氧结构胶行业市场研究及投资前景预测报告
  3. 2022-2028年中国聚碳酸亚丙酯(PPC)行业市场深度分析及未来趋势预测报告
  4. Python 判断当前数值的类型(比如x=10 获取x的类型)
  5. Python TypeError: ‘int‘ object is not iterable
  6. 【USACO06JAN POJ3179】Corral the Cows
  7. MySQL57安装与设置
  8. Python:通过一个小案例深入理解IO多路复用
  9. pip安装拓展包--网络超时/Read timed out问题
  10. python excel xldr xlwt xlutils 使用简介