通过注册Mouse事件获取点击的坐标,结合jTabbedPane的方法获取Rectangle对象,再判断点击的坐标是否在此Rectangle范围内。具体代码如下:
public void mousePressed(MouseEvent evt){
for (int i = 0; i < tabbedPane.getTabCount(); i++) {
Rectangle rect = tabbedPane.getBoundsAt(i); //拿到标签的边界
if (rect.contains(evt.getX(), evt.getY())) { //判断是否点在边界内
String selectname = tabbedPane.getTitleAt(i);
System.out.println("在选项卡" + selectname + "上点击了鼠标!"); //响应 简单输出一句话
}
}
}