java gui 案例_JavaGui入门—布局的嵌套使用附实例
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入门—布局的嵌套使用附实例相关推荐
- 计算器界面网格布局java,安卓案例:网格布局实现计算器界面
安卓案例:网格布局实现计算器界面 一.网格布局(GridLayout) GridLayout布局使用虚细线将布局划分为行.列和单元格,也支持一个控件在行.列上都有交错排列. (一)继承关系图 (二)常 ...
- java gui 层次结构_javaGUI教学图形界面的层次结构.ppt
第六章GUI Graphics User Interface图形用户界面 浅谈图形界面开发 最常见的图形界面:windows操作系统 学习GUI的方法与内容 一.图形对象的布局(显示的内容如何摆放) ...
- java -- GUI程序设计之无布局管理器布局
无布局管理器布局 要采用无布局管理器布局,首先要取消Swing默认的布局管理器,否则布局方法不会生效.其方法是调用容器的setLayout方法,并将布局管理器设置为null.取消默认的布局管理器之后, ...
- java gui 单选_JavaGUI――swing组件基础(三)JCheckBox/JRadioButton/ButtonGroup
为什么要用这两个组件? 当我们提供用户注册界面的时候,常常会用到: 复选框组件(JCheckBox) 单选框组件(JRadioButton) 介绍两个组件: 复选框组件(JCheckBox):可以多选 ...
- java gui 移动_JavaGUI如图:当鼠标按left按钮,右边的字会移动到左边按 爱问知识人...
import t.*; import javax.swing.*; import t.Rectangle; import t.event.ActionListener; import t.event. ...
- java gui介绍_IntelliJ IDE 开发Java GUI 入门
原标题:IntelliJ IDE 开发Java GUI 入门 j主要对java 的GUI相关知识进行简单的介绍和总结,整个博客按照创建一个java GUI的顺序进行介绍,期间穿插讲解用到的java S ...
- java gui 布局 旋转_JAVA GUI编程之布局管理器
JAVA的GUI(图形用户界面)由各种组件构成,主要分为AWT组件(java.awt)以及功能更强的Swing组件(javax.swing)两种. 组件可以分为容器组件和非容器组件.容器组件是指可以包 ...
- java gui容器_[Java教程]GUI Panel 容器以及布局管理器
[Java教程]GUI Panel 容器以及布局管理器 0 2016-11-09 07:04:32 一.Panel是AWT中的另一个典型的容器,它代表不能独立存在.必须放在其他容器中使用. 1.可作为 ...
- idea前端可视化_IntelliJ IDE 开发Java GUI 入门
本博客主要对java 的GUI相关知识进行简单的介绍和总结,整个博客按照创建一个java GUI的顺序进行介绍,期间穿插讲解用到的java Swing的布局.控件等相关知识.本博客所进行的讲解及工程的 ...
最新文章
- 架构,框架,模式,模块、组件、插件的含义和区别
- excel连接mysql 数据库
- 工作322:uni-扩展运算符实现拼接合并操作
- GitHub提速方法大揭秘,10M速度使用无忧
- java 实现数据结构之队列
- 开源GIS(三)——openlayers地图基本框架与天地图加载
- leetcode探索数组(一)
- 基于C++和EasyX 实现的《双人贪吃蛇》小游戏,你不找个小伙伴陪你一起玩吗?
- 将Python文件打包成so文件
- java mysql utc时间_Java项目统一UTC时间方案
- 变量、表达式与顺序语句
- untiy的http请求
- java如何读取ic卡_java读取IC卡设备
- 综述阅读:人工智能在肺癌影像基因组学方面的研究与进展
- 编写一个Python程序,计算任意圆锥体的体积和表面积。
- 用pygame写像素游戏地图编辑器
- PHPCMSV9 企业黄页 黄页企业模板添加方法
- UVM response_handler和get_response机制
- java的this和supper
- html随机出现一张图片,图片随机飘动用html怎么做
热门文章
- 不占用多余空间实现值的交换——异或运算
- 2022-2028年中国环氧结构胶行业市场研究及投资前景预测报告
- 2022-2028年中国聚碳酸亚丙酯(PPC)行业市场深度分析及未来趋势预测报告
- Python 判断当前数值的类型(比如x=10 获取x的类型)
- Python TypeError: ‘int‘ object is not iterable
- 【USACO06JAN POJ3179】Corral the Cows
- MySQL57安装与设置
- Python:通过一个小案例深入理解IO多路复用
- pip安装拓展包--网络超时/Read timed out问题
- python excel xldr xlwt xlutils 使用简介