P16 JTabbedPane 选项卡面板

2024-02-17 13:59

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

P16 JTabbedPane 选项卡面板

  • 1.概述
  • 2.代码实例
  • 3.效果演示
  • 4.使用案例

系统:Win10
Java:1.8.0_333
IDEA:2020.3.4
Gitee:https://gitee.com/lijinjiang01/JavaSwing

1.概述

JTabbedPane:选项卡面板,它允许用户通过点击给定标题或图标的选项卡,在一组组件之间进行切换显示
常用构造方法:

/*** 参事说明:*     tabPlacement: 选项卡标题的位置, 值为 JTabbedPane.TOP、JTabbedPane.BOTTOM、*                   JTabbedPane.LEFT 或 JTabbedPane.RIGHT, 默认为 TOP**     tabLayoutPolicy: 选项卡位置不能放入所有的选项卡时,放置选项卡的策略,*                      值为 JTabbedPane.WRAP_TAB_LAYOUT 或 JTabbedPane.SCROLL_TAB_LAYOUT*/
JTabbedPane()JTabbedPane(int tabPlacement)JTabbedPane(int tabPlacement, int tabLayoutPolicy)

创建选项卡:

/*** 参数说明:*     title: 选项卡的标题*     icon: 选项卡的图标*     tip: 当鼠标移到该选项卡时,悬浮提示的文本*     component: 选中该选项卡时显示的内容组件*/
void addTab(String title, Component component)void addTab(String title, Icon icon, Component component)void addTab(String title, Icon icon, Component component, String tip)/*** 在指定索引位置插入一个选项卡*/
void insertTab(String title, Icon icon, Component component, String tip, int index)

移除选项卡:

// 移除指定位置的选项(下面两个方法完全一致)
void removeTabAt(int index)
void remove(int index)// 移除指定内容控件的选项卡
void remove(Component component)// 移除所有选项卡
void removeAll()

选项卡相关操作:

// 设置当前选中的选项卡
void setSelectedIndex(int index)// 获取当前选中的选项卡索引
int getSelectedIndex()// 获取当前选中的选项卡对应的内容组件
Component getSelectedComponent()// 设置 index 位置的选项卡的标题
void setTitleAt(int index, String title)// 设置 index 位置的选项卡的图标
void setIconAt(int index, Icon icon)// 设置 index 位置的选项卡是否可用
void setEnabledAt(int index, boolean enabled)// 将 index 位置的内容组件设置为 component
void setComponentAt(int index, Component component)// 获取选项卡的数量
int getTabCount()/*** 自定义选项卡标题位置的组件, 这里的 titleComponent 将放到选项卡标题位置。* 应用场景: 例如, 在选项卡标题位置添加一个关闭按钮, 点击按钮移除选项卡。*/
void setTabComponentAt(int index, Component titleComponent)

状态监听器:

// 添加选项卡选中状态改变的监听器
void addChangeListener(ChangeListener l)

2.代码实例

代码如下:

import com.lijinjiang.beautyeye.BeautyEyeLNFHelper;
import javax.swing.*;public class Demo01 {public static void main(String[] args) {try {BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.generalNoTranslucencyShadow;BeautyEyeLNFHelper.launchBeautyEyeLNF();} catch (Exception e) {e.printStackTrace();}JFrame frame = new JFrame();frame.setTitle("Demo01"); // 设置窗口标题frame.setSize(400, 300); // 设置窗口显示大小JTabbedPane tabbedPane = new JTabbedPane();JPanel panel1 = new JPanel();panel1.add(new JLabel("语文页"));tabbedPane.addTab("语文", panel1);JPanel panel2 = new JPanel();panel2.add(new JLabel("数学页"));tabbedPane.addTab("数学", panel2);JPanel panel3 = new JPanel();panel3.add(new JLabel("英语页"));tabbedPane.addTab("英语", panel3);tabbedPane.setFocusable(false);frame.add(tabbedPane);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口默认关闭操作frame.setLocationRelativeTo(null); // 相对屏幕居中frame.setVisible(true); // 设置窗口可见}
}

3.效果演示

在这里插入图片描述

4.使用案例

JTabbedPane 点击+新建选项卡
JTabbedPane 右键标题关闭选项卡
JTabbedPane 点 x 关闭选项卡

这篇关于P16 JTabbedPane 选项卡面板的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

html css jquery选项卡 代码练习小项目

在学习 html 和 css jquery 结合使用的时候 做好是能尝试做一些简单的小功能,来提高自己的 逻辑能力,熟悉代码的编写语法 下面分享一段代码 使用html css jquery选项卡 代码练习 <div class="box"><dl class="tab"><dd class="active">手机</dd><dd>家电</dd><dd>服装</dd><dd>数码</dd><dd

PMP–一、二、三模–分类–14.敏捷–技巧–看板面板与燃尽图燃起图

文章目录 技巧一模14.敏捷--方法--看板(类似卡片)1、 [单选] 根据项目的特点,项目经理建议选择一种敏捷方法,该方法限制团队成员在任何给定时间执行的任务数。此方法还允许团队提高工作过程中问题和瓶颈的可见性。项目经理建议采用以下哪种方法? 易错14.敏捷--精益、敏捷、看板(类似卡片)--敏捷、精益和看板方法共同的重点在于交付价值、尊重人、减少浪费、透明化、适应变更以及持续改善等方面。

使用宝塔面板安装mrdoc

使用宝塔面板安装mrdoc 1、所需环境2、ubuntu系统安装3、宝塔面板安装4、Nginx+PHP+MySQL安装5、python项目管理器安装6、 python版本安装7、mrdoc的部署7.1、下载项目源码7.2、新建python管理器项目 8、使用MySQL作为默认数据库8.1、安装mysqlclient插件8.2、配置数据库连接信息8.3、数据库初始化 9、使用Nginx进行反向

选项卡制作问题--折磨了我一整天,记录下来

看老曹的html+css课程,学习html+css基础,讲到制作选项卡,以京东商城的选项卡为例,效果如下: 看着他做出来很简单,结果自己做花了2个多小时才有个样子,效果是这样的: 内部代码如下 <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-

Unity(2022.3.41LTS) - UI详细介绍- Panel(面板)和RectTransform组件

目录 零. 简介 一、功能与作用 二、属性与设置 三、使用方法 四、优化和注意事项 五.面板总结 六. RectTransform A、主要属性 B、布局控制 C、代码控制 D.实例 控制对象靠近底部 对象紧贴底部 零. 简介 在 Unity 中,Panel(面板)是一种常用的 UI 容器组件,用于组织和管理其他 UI 元素。 一、功能与作用 容器

Windows系统使用小皮面板搭建Kodcloud结合内网穿透体验私有云盘

文章目录 1.前言2. Kodcloud网站搭建2.1. Kodcloud下载和安装2.2 Kodcloud网页测试 3. cpolar内网穿透的安装和注册4. 本地网页发布4.1 Cpolar云端设置4.2 Cpolar本地设置 5. 公网访问测试6.结语 1.前言 本文主要为大家介绍一款国人自研的在线Web文件管理器可道云,能够支持在线管理图片、播放音乐视频、编辑和查看文件

技术献文:Linux实战(1-正确使用管理面板)

目录 每日一诗 正文 一:概述 二:对比 1) 1Panel 优势总结 缺点总结 2) 宝塔面板bt 优势总结 缺点总结 3) 小皮面板phpstudy 优点总结 缺点总结 三:总结 四:建议 后言 每日一诗 登鹳雀楼 白日依山尽,黄河入海流。 欲穷千里目,更上一层楼。 The sun along the mountain bows,The Ye

使用自定义 Grafana 面板监控 Consul

使用自定义 Grafana 面板监控 Consul 使用 Prometheus和 Grafana监控 Consul,Dashboard 中的基本都是Consul 自身的状态,除此之外,还需要一些业务相关的监控,比如当前注册的服务数量,健康和不健康的服务数量,拉取服务请求响应时间等数据 使用已有的 Dashboard 如使用 consul server 这个面板,这个面板数据非常齐全,但是在

Grafana仪表盘设计最佳实践:如何创建有效的监控面板

Grafana仪表盘设计最佳实践:如何创建有效的监控面板 引言 Grafana是一个开源的数据可视化和监控平台,它提供了丰富的仪表盘功能,用于展示和分析各种数据源(如Prometheus、InfluxDB、Elasticsearch等)。有效的仪表盘设计能够帮助团队迅速识别和解决问题,提高系统的可靠性和性能。本文将深入探讨如何设计高效的Grafana仪表盘,涵盖最佳实践和实际应用。 1. 了

qq面板切换效果

<!DOCTYPE html><html><head><meta http-equiv="content-type" content="text/html" charset="UTF-8"><title>查询</title><link type="text/css" href="chaxun.css" rel="stylesheet"/></head><body><div class="