java从入门到精髓 -Swing高级JTabbedPaneTest选项卡

import  java.awt.BorderLayout;
import  java.net.URL;

import  javax.swing.ImageIcon;
import  javax.swing.JFrame;
import  javax.swing.JLabel;
import  javax.swing.JTabbedPane;
import  javax.swing.event.ChangeEvent;
import  javax.swing.event.ChangeListener;
public   class  JTabbedPaneTest  extends  JFrame {

    
public  JTabbedPaneTest()
    {
        
super ();
        setTitle(
" 表格 " );
        setBounds(
100 , 100 , 350 , 150 );
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
// final JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP); // TOP,BOTTOM,LEFT,RIGHT
         final  JTabbedPane tabbedPane  =   new  JTabbedPane(JTabbedPane.BOTTOM);
        
// tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);  // 设置选项卡的布局方式。滚动
        tabbedPane.setTabLayoutPolicy(JTabbedPane.WRAP_TAB_LAYOUT);  // 设置选项卡的布局方式。
        tabbedPane.addChangeListener( new  ChangeListener(){
            
public   void  stateChanged(ChangeEvent e){
                
int  selectedIndex  =  tabbedPane.getSelectedIndex();   // 获得选中的选项卡索引
                String title  =  tabbedPane.getTitleAt(selectedIndex);  // 获得选项卡标签
                System.out.println(title);
            }
        });
        getContentPane().add(tabbedPane,BorderLayout.CENTER);
        URL resource 
=  JTabbedPaneTest. class .getResource( " imageButton.gif " );
        ImageIcon imageIcon 
=   new  ImageIcon(resource);
        
final  JLabel tabLabelA  =   new  JLabel();
        tabLabelA.setText(
" 选项卡A " );
        tabbedPane.addTab(
" 选项卡A " , imageIcon,tabLabelA, " 点击查看选项卡A " );
        
final  JLabel tabLabelB  =   new  JLabel();
        tabLabelB.setText(
" 选项卡B " );
        tabbedPane.addTab(
" 选项卡B " , imageIcon,tabLabelB, " 点击查看选项卡B " );
        
final  JLabel tabLabelC  =   new  JLabel();
        tabLabelC.setText(
" 选项卡C " );
        tabbedPane.addTab(
" 选项卡C " , imageIcon,tabLabelC, " 点击查看选项卡C " );
        tabbedPane.setSelectedIndex(
2 );   // 设置默认选中的
        tabbedPane.setEnabledAt( 0 , false );    // 设置索引0的面板不可用
    }
    
/**
     * 
@param  args
     
*/
    
public   static   void  main(String[] args) {
        
//  TODO Auto-generated method stub
        JTabbedPaneTest jTabbedPaneTest  =   new  JTabbedPaneTest();
        jTabbedPaneTest.setVisible(
true );
    }

}

 

转载于:https://www.cnblogs.com/maxblog/archive/2010/09/22/1833156.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值