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);
}
}
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);
}
}