import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Toolkit;
import java.net.URL;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class JT extends JFrame{
public JT(){
JTabbedPane jt = new JTabbedPane();
jt.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
Container c = getContentPane();
/*
* 不想用setbounds设置窗体大小,所以用这段语句实现全屏
*/
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
this.setSize(width,height);
this.setTitle("选项卡");
this.setVisible(true);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
c.add(jt,BorderLayout.CENTER);
URL resource = JT.class.getResource("1.png");
ImageIcon imageIcon = new ImageIcon(resource);
final JLabel tba = new JLabel();
tba.setText("选项卡A");
final JLabel tbb = new JLabel();
tbb.setText("选项卡B");
final JLabel tbc = new JLabel();
tbc.setText("选项卡C");
jt.addTab("选项卡A",imageIcon,tba,"点击查看选项卡A");
jt.addTab("选项卡B",imageIcon,tbb,"点击查看选项卡B");
jt.addTab("选项卡C",imageIcon,tbc,"点击查看选项卡C");
/*
* 打印输出选项卡标签的响应事件
*/
jt.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
// TODO 自动生成的方法存根
int index = jt.getSelectedIndex();//获得标签的索引值(理解为选项卡的地址)
String title = jt.getTitleAt(index);//获得标签的内容
System.out.println(title);//打印输出标签
}
});
}
public static void main(String[] args){
JT t = new JT();
}
}