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和三种布局相关推荐

  1. java窗口三栏布局_移动端的flex三栏布局的相关知识介绍(代码示例)

    本篇文章给大家带来的内容是关于移动端的flex三栏布局的相关知识介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 默认情况下先显示移动端,通过 @media 属性适配屏 ...

  2. JAVA vector的遍历_谈谈vector容器的三种遍历方法

    说明:本文仅供学习交流.转载请标明出处.欢迎转载! vector容器是最简单的顺序容器,其用法相似于数组.实际上vector的底层实现就是採用动态数组.在编敲代码的过程中.经常会变量容器中的元素,那么 ...

  3. layout布局_安卓最常见的几种布局

    Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件 帧布局(FrameLayout):组件从屏幕左上方布局组件 表格布局(TableL ...

  4. Java实现中国式排名_统计中国式排名的三种方法,一定有一个适合你

    引言:什么是中国式排名 看到题目,可能有些朋友会产生一个疑问,什么是中国式排名?通过一个例子来看看: C列是使用了RANK函数得到的名次,RANK函数的用法很简单:=RANK(要排名的数据,参加排名的 ...

  5. css宽高自适应布局,实现Sticky Footer的三种布局方式

    宽度自适应布局: 1.使用场景: 一侧(左侧或者右侧)为固定的导航或者菜单栏,另一侧将会随着浏览器的缩放而自适应改变其大小.这种布局结构可用于顶层布局结构亦可用于某个局部功能块,常见于各种web系统( ...

  6. java的销毁方法_销毁Spring Bean的三种方法

    @PreDestroy Java标准注解 实现DisposableBean的Destroy()方法 自定义销毁方法 XML 配置: Java注解 @Bean(destroy="destroy ...

  7. python困境_学习 Python 编程的三种困境

    之前我写过两篇关于测试人员要不要学编程的文章,有很多朋友留言给我说,我也很想学呀,可是我办不到呀. 前两篇文章链接如下,没看过的可以尽快回顾下: <做软件测试到底要不要学编程?> < ...

  8. java中隐函数求导法则_隐函数求导的三种方法

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_085075084086088070081083074065081087082066093087080', b ...

  9. WordPress自适应白天暗夜无刷新加载三种布局模板源码

    一款基于Wordpress开发的高颜值的自适应主题,支持白天与黑夜模式.首页支持三种布局:博客风格,cms风格,企业风格 主题特性: 支持白天与暗黑模式 全局无刷新加载 支持博客与CMS布局 内置WP ...

  10. 2048经典版震撼来袭,多种游戏模式,三种布局,来迎接挑战吧!

    2048经典版震撼来袭,多种游戏模式,三种布局(3*3.4*4.5*5),两种风格(厚重.灵巧),来迎接挑战吧! appstore下载地址:https://itunes.apple.com/cn/ap ...

最新文章

  1. 浏览器中唤起native app || 跳转到应用商城下载(二) 之universal links
  2. 特征因子是什么意思_生态因子作用的一般特征
  3. SQL 注入详解扫盲
  4. php 随机在文章中添加锚文本_SEO站长布局锚文本时的7大注意事项
  5. python序列是几维_从一个1维的位数组获得一个特定的2维的1序列数组[Python] - python...
  6. 月结 sap_SAP运行物料账的常见错误
  7. ESP32-IDF给FATFS添加长文件名支持,更改_USE_LFN以支持大于8.3格式的文件名
  8. 复制和删除文件夹所有内容
  9. Flutter 深度学习 — 动画(补间动画、Hero动画、交错动画)
  10. -Dmaven.multiModuleProjectDirectory system propery is not set.
  11. oeasy教您玩转vim - 48 - # ed由来
  12. ImageView实现圆形头像效果
  13. 打开我的收藏夹 -- Python数据分析杂谈
  14. 桓公与轮扁:轮扁斫轮
  15. a标签href=”javascript;void(0)
  16. Django 文档 -- 记录我的Django学习之旅
  17. PHP中文乱码的三个原因及解决方法
  18. 工业物联网平台的效益有哪些
  19. AdminCC v1.2 – Bootstrap Material Design Premium Admin Dashboard
  20. 基于开源应用快速构建HTAP系统(2)-阿里云开发者社区

热门文章

  1. Ice helloworld
  2. Element的使用
  3. 提取pdf目录的方法
  4. ip地址分类和子网掩码
  5. python cv2统一缩放图片尺寸,将透明背景填充白色
  6. Windows常见错误
  7. 【转】网页提示“证书错误:导航已阻止”,无法跳转解决办法。
  8. 河海大学计算机信息学院2013年考研录取名单,河海大学地学院2013年考研录取名单...
  9. 基于深度强化学习构建量化投资策略
  10. 向军php视频教程下载,向军hd框架视频教程,后盾网框架下载