JAVA布局管理器与面板组合代码实例

 更新时间:2020年03月06日 12:02:26   作者:白客C  
这篇文章主要介绍了JAVA布局管理器与面板组合代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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);
 }
}

运行结果

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

相关文章

  • map实现按value升序排序

    map实现按value升序排序

    map内部是按照hash算法存储的,但如果能对map排序在某些时候还是有用的,下面实现对map按照value升序排序,实现对map按照key排序,大家参考使用吧
    2014-01-01
  • Springboot项目全局异常统一处理案例代码

    Springboot项目全局异常统一处理案例代码

    最近在做项目时需要对异常进行全局统一处理,主要是一些分类入库以及记录日志等,因为项目是基于Springboot的,所以去网络上找了一些博客文档,然后再结合项目本身的一些特殊需求做了些许改造,现在记录下来便于以后查看
    2023-01-01
  • Java语言实现快速幂取模算法详解

    Java语言实现快速幂取模算法详解

    这篇文章主要介绍了Java语言实现快速幂取模算法详解,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • MyBatis-Plus实现对查询结果进行分页的基本步骤

    MyBatis-Plus实现对查询结果进行分页的基本步骤

    MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生,MyBatis-Plus 支持多种数据库的分页查询,其分页功能是通过 Page 类实现的,本文介绍了使用 MyBatis-Plus 实现分页查询的基本步骤,需要的朋友可以参考下
    2024-08-08
  • JDK14新特性之switch表达式的实现

    JDK14新特性之switch表达式的实现

    这篇文章主要介绍了JDK14新特性之switch表达式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Java组件commons fileupload实现文件上传功能

    Java组件commons fileupload实现文件上传功能

    这篇文章主要为大家详细介绍了Java组件commons fileupload实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • SpringBoot-Mail工具实现邮箱验证码登录注册功能

    SpringBoot-Mail工具实现邮箱验证码登录注册功能

    现在许多pc程序都有着使用邮箱验证码实现登录注册的功能,那么我们应该如何完成邮箱验证码功能呢,我们可以使用springboot内置的springboot-mail再结合redis来完成这个功能,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • Feign远程调用Multipartfile参数处理

    Feign远程调用Multipartfile参数处理

    这篇文章主要介绍了Feign远程调用Multipartfile参数处理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java使用JSONPath解析JSON完整内容详解

    Java使用JSONPath解析JSON完整内容详解

    这篇文章主要介绍了Java使用JSONPath解析JSON完整内容详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • java实现文件切片和合并的代码示例

    java实现文件切片和合并的代码示例

    这篇文章主要介绍了java实现文件切片和合并的代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07

最新评论