JTabbedPane实现关闭选项卡
使用 JTabbedPane 的时候,希望在添加了一个选项卡之后可以将其关闭。
如图,鼠标指针移动到 选项卡1 后显示 X:
点击 X 后可以将 选项卡1 关闭:
思路:
- 可以在 选项卡标题 处添加两个标签:lab1 和 lab2。
- lab1 为选项卡的标题。
- lab2 为 X,添加鼠标监视器,鼠标点击关闭选项卡。
将上述两标签放入一个 JPanel 子类中
tabPanel.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class tabPanel extends JPanel implements MouseListener {
private JTabbedPane pane; // 所在选项卡窗格
private JLabel lab1, lab2;
public tabPanel(String title, JTabbedPane pane) {
this.pane = pane;
lab1 = new JLabel(title);
lab1.setFont(new Font("黑体", Font.PLAIN, 23));
lab1.setHorizontalAlignment(JLabel.LEFT); //设置文字显示在最左边
lab2 = new JLabel();
lab2.