🌈注释很详细,直接上代码
🌤?源码
package swing31_40;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class swing_test_35 {
//创建窗口
JFrame jFrame = new JFrame("测试JTabbedPane");
//创建标签
//参数分别为:tab的方向,tab的布局方式
JTabbedPane tabbedPane = new JTabbedPane(SwingConstants.LEFT,JTabbedPane.WRAP_TAB_LAYOUT);
public void init(){
//设置jFrame大小
jFrame.setBounds(400,400,400,400);
//设置jFrame大小不能变化
jFrame.setResizable(false);
//载入图标
ImageIcon icon = new ImageIcon("img/open.gif");
//添加标签
//参数分别为:tab的标题,tab的图标,tab的内容数组
tabbedPane.addTab("用户管理",icon,new JList<String>(new String[]{"用户一","用户二","用户三"}));
tabbedPane.addTab("商品管理",new JList<String>(new String[]{"商品一","商品二","商品三"}));
tabbedPane.addTab("订单管理",icon,new JList<String>(new String[]{"订单一","订单二","订单三"}));
//设置第二个标签默认选中
tabbedPane.setSelectedIndex(1);
//设置第一个标签不能用
tabbedPane.setEnabledAt(0,false);
//设置标签改变事件
tabbedPane.addChangeListener(new ChangeListener() {
//标签改变事件
@Override
public void stateChanged(ChangeEvent e) {
//获取选中的标签的索引
int selectedIndex = tabbedPane.getSelectedIndex();
//弹出提示框
JOptionPane.showMessageDialog(jFrame,"选中了第"+(selectedIndex+1)+"个标签");
}
});
//添加标签到窗口
jFrame.add(tabbedPane);
//设置窗口关闭事件
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗口可见
jFrame.setVisible(true);
}
public static void main(String[] args) {
//创建对象
new swing_test_35().init();
}
}
??效果演示:
??素材链接
img-blog.csdnimg.cn/direct/91aa7f10abc6469184ec3f01ba2da597.gif