java布局代码_JAVA布局管理器与面板组合代码实例
发布日期:2021-06-24 13:10:01 浏览次数:2 分类:技术文章

本文共 1232 字,大约阅读时间需要 4 分钟。

JPanel是面板组件,非顶层容器,一个界面只有可以有一个JFrame窗体组件,但可以有多个Jpanel面板,而JPanel上也可以使用FlowLayout,BorderLayout,GirdLayout等布局管理器,这样可以组合使用达到比较复杂的布局效果。

注意事项

Ⅰ.JPanel是JComponent的子类

Ⅱ.属于容器组件,可以加入别的组件

Ⅲ.默认布局管理器是流式布局(FlowLayout)

/*

* 作者:白客C

* 时间:2020年03月05日

* 内容:gui窗体

* 步骤:

* 1.继承JFrame容器

* 2.定义需要的组件

* 3.创建组件

* 4.设置布局管理器

* 5.添加组件

* 6.对窗体设置

* 7.显示窗体

*/

package com.beekc.www;

import javax.swing.*;

import java.awt.*;

//继承JFrame

public class Beekc extends JFrame{

//定义组件

JPanel jp1,jp2;

JButton jb1,jb2,jb3,jb4,jb5,jb6;

public static void main(String[] args){

Beekc beekc = new Beekc();

}

public Beekc(){

//创建组件

jp1 = new JPanel();

jp2 = new JPanel();

jb1 = new JButton("葡萄");

jb2 = new JButton("榴莲");

jb3 = new JButton("狗肉");

jb4 = new JButton("龙虾");

jb5 = new JButton("螃蟹");

jb6 = new JButton("鱼翅");

//布局

//添加JPanel

jp1.add(jb1);

jp1.add(jb2);

jp2.add(jb4);

jp2.add(jb5);

jp2.add(jb6);

//添加组件到边界布局BorderLayout

this.add(jp1, BorderLayout.NORTH);

this.add(jb3,BorderLayout.CENTER);

this.add(jp2,BorderLayout.SOUTH);

//窗体设置

this.setTitle("JPanel组件与布局");

this.setSize(300,200);

this.setResizable(false);

this.setLocation(200,200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//显示

this.setVisible(true);

}

}

运行结果

f2556a850bd1ba8314dc335c95130d0e.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

转载地址:https://blog.csdn.net/weixin_33001305/article/details/114057932 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java工程导出jar_Eclipse将java项目导出可执行的jar文件
下一篇:常量与变量 java_详解Java变量与常量

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月18日 19时51分29秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

获取明文时间戳(年月日时分秒+时间毫秒+随机字符串) 2019-04-28
Node.js实现服务器端生成Excel文件(xls格式、xlsx格式文件)并弹出下载文件 2019-04-28
Node.js实现本地客户端上传单个或者多个文件Excel文件(xls格式、xlsx格式文件)到服务器端,并且解析对应的Excel内容反馈到请求报文中 2019-04-28
【亲测可用】用Electron和electron-builder打包Vue项目为exe可执行文件安装包(不推荐,个人觉得没有VNISEdit和NW好用,而且有些配置文件还挺脑残!) 2019-04-28
【敏捷开发】Node.js(nodejs)实现一个接口完成增删改查聚合接口4个功能,最大限度节省接口数量,正所谓“一口多用”(基础版、免登陆、无鉴权) 2019-04-28
【最简洁】一句CSS3代码实现不规则自定义背景图拼接样式,多用于异形弹窗背景图 2019-04-28
【全网之最】全网最短代码——给名字、电话、账号、昵称加星号*添加隐私保护、身份证号加密、信息脱敏 2019-04-28
【强势来袭!】Node.js(nodejs)实现“一口多用”(含用户创建、登录、鉴权token),一个文件搞定所有常态化需求! 2019-04-28
【亲测可用】经验分享,开发在线考试平台(类似问卷星、考试星、阿里巴巴在线考试、易考通、考试云、移动网大、移动网校、中石化网络学院、宝武微学院、iTEST等)如何用程序代码防止学生作弊? 2019-04-28
The Singular Secret of the Rockstar Programmer 2019-04-28
码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别 2019-04-28
Windows7下SVN下载安装 2019-04-28
视频数据处理:解压H.264视频成YUV源文件 2019-04-28
Node.js是新的黑魔法 2019-04-28
Docker新手入门 2019-04-28
Faster-RCNN代码+理论——1 2019-04-28
Faster-RCNN代码+理论——2 2019-04-28
Python Numpy Tutorial——CS231n 2019-04-28
视频编码基础之I帧 、P帧、B帧 2019-04-28
Wget (Linux File Downloader)使用详解 2019-04-28