java的panel布局_学习面panel和三种布局
1、面板panel
package Java2;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
* 学习面板 Panel
* Panel:可以看做是一个空间,但是不能单独存在
*/
public class demo03 {
public static void main(String[] args) {
Frame frame = new Frame();
Panel panel = new Panel();
//设置布局
frame.setLayout(null);
//坐标
frame.setBounds(300,300,500,500);
frame.setBackground(new Color(50, 133, 21));
//panel设置坐标,相对于frame
panel.setBounds(50,50,400,400);
panel.setBackground(new Color(193,15,50));
//把面板添加到frame里面去
frame.add(panel);
frame.setVisible(true);
//监听事件,监听窗口关闭事件 ,System.exit(0)
//适配器模式
frame.addWindowListener(new WindowAdapter() {
//窗口点击关闭的时候需要做的事情
@Override
public void windowClosing(WindowEvent e) {
//结束程序
System.exit(0);
}
});
}
}
2、布局:有三种
①流式布局;
②东西南北中布局;
③表格布局;
package Java2;
import java.awt.*;public classdemo04 {public static voidmain1(String[] args) {//流式布局 :从左到右,像水一样
Frame frame = newFrame();//组件-按钮
Button button1 = new Button("button1");
Button button2= new Button("button2");
Button button3= new Button("button3");//设置为流式布局//frame.setLayout(new FlowLayout());
frame.setLayout(newFlowLayout(FlowLayout.LEFT));//把按钮添加上去
frame.add(button1);
frame.add(button2);
frame.add(button3);
frame.setSize(200,200);
frame.setVisible(true);
}public static voidmain2(String[] args) {
Frame frame= new Frame("BorderLayout");//东西南北中布局
Button east = new Button("East");
Button west= new Button("West");
Button south= new Button("South");
Button north= new Button("North");
Button center= new Button("Center");
frame.add(east,BorderLayout.EAST);
frame.add(west,BorderLayout.WEST);
frame.add(south,BorderLayout.SOUTH);
frame.add(north,BorderLayout.NORTH);
frame.add(center,BorderLayout.CENTER);
frame.setVisible(true);
frame.setSize(300,300);
}public static voidmain(String[] args) {
Frame frame= new Frame("GridLayout");//表格布局
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");
frame.setLayout(new GridLayout(3,2));
frame.add(btn1);
frame.add(btn2);
frame.add(btn3);
frame.add(btn4);
frame.add(btn5);
frame.add(btn6);
frame.pack();//java函数 :它会自动选择最合适的布局
frame.setVisible(true);
}
}
三种结果为:
java的panel布局_学习面panel和三种布局相关推荐
- java窗口三栏布局_移动端的flex三栏布局的相关知识介绍(代码示例)
本篇文章给大家带来的内容是关于移动端的flex三栏布局的相关知识介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 默认情况下先显示移动端,通过 @media 属性适配屏 ...
- JAVA vector的遍历_谈谈vector容器的三种遍历方法
说明:本文仅供学习交流.转载请标明出处.欢迎转载! vector容器是最简单的顺序容器,其用法相似于数组.实际上vector的底层实现就是採用动态数组.在编敲代码的过程中.经常会变量容器中的元素,那么 ...
- layout布局_安卓最常见的几种布局
Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件 帧布局(FrameLayout):组件从屏幕左上方布局组件 表格布局(TableL ...
- Java实现中国式排名_统计中国式排名的三种方法,一定有一个适合你
引言:什么是中国式排名 看到题目,可能有些朋友会产生一个疑问,什么是中国式排名?通过一个例子来看看: C列是使用了RANK函数得到的名次,RANK函数的用法很简单:=RANK(要排名的数据,参加排名的 ...
- css宽高自适应布局,实现Sticky Footer的三种布局方式
宽度自适应布局: 1.使用场景: 一侧(左侧或者右侧)为固定的导航或者菜单栏,另一侧将会随着浏览器的缩放而自适应改变其大小.这种布局结构可用于顶层布局结构亦可用于某个局部功能块,常见于各种web系统( ...
- java的销毁方法_销毁Spring Bean的三种方法
@PreDestroy Java标准注解 实现DisposableBean的Destroy()方法 自定义销毁方法 XML 配置: Java注解 @Bean(destroy="destroy ...
- python困境_学习 Python 编程的三种困境
之前我写过两篇关于测试人员要不要学编程的文章,有很多朋友留言给我说,我也很想学呀,可是我办不到呀. 前两篇文章链接如下,没看过的可以尽快回顾下: <做软件测试到底要不要学编程?> < ...
- java中隐函数求导法则_隐函数求导的三种方法
this.p={ m:2, b:2, loftPermalink:'', id:'fks_085075084086088070081083074065081087082066093087080', b ...
- WordPress自适应白天暗夜无刷新加载三种布局模板源码
一款基于Wordpress开发的高颜值的自适应主题,支持白天与黑夜模式.首页支持三种布局:博客风格,cms风格,企业风格 主题特性: 支持白天与暗黑模式 全局无刷新加载 支持博客与CMS布局 内置WP ...
- 2048经典版震撼来袭,多种游戏模式,三种布局,来迎接挑战吧!
2048经典版震撼来袭,多种游戏模式,三种布局(3*3.4*4.5*5),两种风格(厚重.灵巧),来迎接挑战吧! appstore下载地址:https://itunes.apple.com/cn/ap ...
最新文章
- 浏览器中唤起native app || 跳转到应用商城下载(二) 之universal links
- 特征因子是什么意思_生态因子作用的一般特征
- SQL 注入详解扫盲
- php 随机在文章中添加锚文本_SEO站长布局锚文本时的7大注意事项
- python序列是几维_从一个1维的位数组获得一个特定的2维的1序列数组[Python] - python...
- 月结 sap_SAP运行物料账的常见错误
- ESP32-IDF给FATFS添加长文件名支持,更改_USE_LFN以支持大于8.3格式的文件名
- 复制和删除文件夹所有内容
- Flutter 深度学习 — 动画(补间动画、Hero动画、交错动画)
- -Dmaven.multiModuleProjectDirectory system propery is not set.
- oeasy教您玩转vim - 48 - # ed由来
- ImageView实现圆形头像效果
- 打开我的收藏夹 -- Python数据分析杂谈
- 桓公与轮扁:轮扁斫轮
- a标签href=”javascript;void(0)
- Django 文档 -- 记录我的Django学习之旅
- PHP中文乱码的三个原因及解决方法
- 工业物联网平台的效益有哪些
- AdminCC v1.2 – Bootstrap Material Design Premium Admin Dashboard
- 基于开源应用快速构建HTAP系统(2)-阿里云开发者社区