Java从入门到精通 - 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);
 }

}

你可能感兴趣的:(java,String,layout,url,Class,import)