JavaSwing JPanel面板的使用

2024-03-19 13:32
文章标签 java 使用 面板 swing jpanel

本文主要是介绍JavaSwing JPanel面板的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JPanel是在开发中使用频率非常高的一般轻量级面板容器组件
  • JPanel面板依赖于窗体进行使用,面板只能放在窗体中使用,不能单独声明展示出来
  • JPanel和其它属性一样可以添加组件、设置布局、更改属性,JPanel的每一个容器都可以有自己独立的布局和组件,组件会随着窗体的扩大而扩大,缩小而缩小。

JPanel的构造方法

// 创建默认使用流式布局的面板
jpanel()// 创建指定布局管理器的面板
jpanel(LayoutManager layout)

代码:
都打好注释了,多敲敲几次就理解了
这四个面板用了网路布局和边界布局(面板二)

etBounds(100,100,500,300);//设置窗体的位于屏幕的水平线(X)、垂直线(Y)、宽、高
//设置窗体的关闭方式,EXIT_ON_CLOSE(关闭窗体并结束程序)
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container c=getContentPane();//创建容器
//使用网格布局设为两行两列,以及四个面板的边距为10px
c.setLayout(new GridLayout(2,2,10,10));//添加四个JPannel面板
JPanel p1=new JPanel();
//对第一个面板使用网格布局一行三列边距为10
p1.setLayout(new GridLayout(1,3,10,10));
JPanel p2=new JPanel(new BorderLayout());
JPanel p3=new JPanel(new GridLayout(1,2,10,10));
JPanel p4=new JPanel(new GridLayout(2,1,10,10));//添加边框
p1.setBorder(BorderFactory.createTitledBorder("画板1"));//添加标题边框
p2.setBorder(BorderFactory.createTitledBorder("画板2"));//添加标题边框//给p1设置组件
p1.add(new JButton("p1"));//添加按钮
p1.add(new JButton("p1"));//添加按钮
p1.add(new JButton("p1"));//添加按钮
p1.add(new JButton("p1"));//添加按钮//给p2设置组件
p2.add(new JButton("p1"),BorderLayout.CENTER);  //添加按钮到中间
p2.add(new JButton("p2"),BorderLayout.SOUTH);   //添加按钮到下面
p2.add(new JButton("p3"),BorderLayout.WEST);    //添加按钮到左边
p2.add(new JButton("p4"),BorderLayout.NORTH);   //添加按钮到上面
p2.add(new JButton("p5"),BorderLayout.EAST);    //添加按钮到右边c.add(p1);c.add(p2);
setVisible(true);//设置窗体可见

最后出来的效果
在这里插入图片描述

这篇关于JavaSwing JPanel面板的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/826146

相关文章

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.

详解如何使用Python提取视频文件中的音频

《详解如何使用Python提取视频文件中的音频》在多媒体处理中,有时我们需要从视频文件中提取音频,本文为大家整理了几种使用Python编程语言提取视频文件中的音频的方法,大家可以根据需要进行选择... 目录引言代码部分方法扩展引言在多媒体处理中,有时我们需要从视频文件中提取音频,以便进一步处理或分析。本文

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

使用mvn deploy命令上传jar包的实现

《使用mvndeploy命令上传jar包的实现》本文介绍了使用mvndeploy:deploy-file命令将本地仓库中的JAR包重新发布到Maven私服,文中通过示例代码介绍的非常详细,对大家的学... 目录一、背景二、环境三、配置nexus上传账号四、执行deploy命令上传包1. 首先需要把本地仓中要

JAVA封装多线程实现的方式及原理

《JAVA封装多线程实现的方式及原理》:本文主要介绍Java中封装多线程的原理和常见方式,通过封装可以简化多线程的使用,提高安全性,并增强代码的可维护性和可扩展性,需要的朋友可以参考下... 目录前言一、封装的目标二、常见的封装方式及原理总结前言在 Java 中,封装多线程的原理主要围绕着将多线程相关的操

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Spring Cloud之注册中心Nacos的使用详解

《SpringCloud之注册中心Nacos的使用详解》本文介绍SpringCloudAlibaba中的Nacos组件,对比了Nacos与Eureka的区别,展示了如何在项目中引入SpringClo... 目录Naacos服务注册/服务发现引⼊Spring Cloud Alibaba依赖引入Naco编程s依

java导出pdf文件的详细实现方法

《java导出pdf文件的详细实现方法》:本文主要介绍java导出pdf文件的详细实现方法,包括制作模板、获取中文字体文件、实现后端服务以及前端发起请求并生成下载链接,需要的朋友可以参考下... 目录使用注意点包含内容1、制作pdf模板2、获取pdf导出中文需要的文件3、实现4、前端发起请求并生成下载链接使

Java springBoot初步使用websocket的代码示例

《JavaspringBoot初步使用websocket的代码示例》:本文主要介绍JavaspringBoot初步使用websocket的相关资料,WebSocket是一种实现实时双向通信的协... 目录一、什么是websocket二、依赖坐标地址1.springBoot父级依赖2.springBoot依赖