java tabpanel_java cs tab点击切换标签的实现 panel

本文展示了如何在Java Swing中使用JTabbedPane实现标签页的点击切换和添加可关闭功能。通过ButtonTabComponent类创建带有关闭按钮的标签头,允许用户通过点击关闭标签。此外,还介绍了如何通过菜单项控制标签页的布局和可关闭性。
摘要由CSDN通过智能技术生成

代码实现效果如下

18b9a5603099c9c5308d502815296d33.png

主界面的类如下

import java.awt.Component;

import java.awt.Dimension;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.InputEvent;

import java.awt.event.KeyEvent;

import javax.swing.JCheckBoxMenuItem;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JPanel;

import javax.swing.JTabbedPane;

import javax.swing.KeyStroke;

import javax.swing.SwingUtilities;

import test.ButtonTabComponent;

public class TabComponentsDemo extends JFrame{

private JTabbedPane pane = new JTabbedPane();

private JMenuItem scrollTabItem ;

private JMenuItem componentTabItem;

private final int numTab = 5;

public TabComponentsDemo(String title) {

//设置frame标题名

super(title);

//设置关闭方式

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//创建菜单栏

initMenu();

//将tabpane添加到frame中

add(pane);

}

//初始化tabpanel相关配置,并且用于resize的调用

public void runTest() {

//设置有关闭按键的标签

componentTabItem.setSelected(true);

//设置标签

for(int i = 0 ; i < numTab ; i++)

{

//标签名

String name = "tab "+i;

//创建标签

pane.add(name,createContent(name));

//初始化标签上的文字和Button

initTabComponent(i);

}

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值