⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sample23_1.java

📁 Java SE 6.0前19-25章示的示例代码,简单易学
💻 JAVA
字号:
package wyf.jc;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
public class Sample23_1 extends JFrame implements ChangeListener
{
	//创建3个选项卡窗格
	private JTabbedPane jtp1=new JTabbedPane(JTabbedPane.LEFT);
	private JTabbedPane jtp2=new JTabbedPane(JTabbedPane.TOP);
	private JTabbedPane jtp3=new JTabbedPane(JTabbedPane.RIGHT);
	//创建标签
	JLabel jl=new JLabel("您选中了换行方式的选项卡0。",JLabel.CENTER);
	public Sample23_1()
	{
		//分别将选项卡窗格jtp2与jtp3添加进jtp1
		jtp1.addTab("换行方式",jtp2);
		jtp1.addTab("滚动方式",jtp3);
		//为选项卡窗格jtp2与jtp3设置选项卡标签超过一行以后的处理策略
		jtp2.setTabLayoutPolicy(JTabbedPane.WRAP_TAB_LAYOUT);
		jtp3.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
		//为选项卡面板jtp2与jtp3个添加20个选项卡
		for(int i=0;i<20;i++)
		{
			jtp2.addTab("Tab"+i,new JLabel("这里是选项卡"+i,JLabel.CENTER));
			jtp3.addTab("Tab"+i,new JLabel("这里是选项卡"+i,JLabel.CENTER));
		}
		//将选项卡窗格jtp1添加进窗体
		this.add(jtp1);
		//将标签添加进窗体
		this.add(jl,BorderLayout.SOUTH);
		//为三个选项卡窗格注册ChangeEvent事件监听器
		jtp1.addChangeListener(this);
		jtp2.addChangeListener(this);
		jtp3.addChangeListener(this);
		//设置窗体的标题、大小位置以及可见性
		this.setTitle("选项卡示例");
		this.setResizable(false);
		this.setBounds(100,100,500,200);
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	//实现ChangeListener监听接口中的事件处理方法
	public void stateChanged(ChangeEvent e)
	{
		//获取外层选项卡窗格当前选中的选项卡索引
		int indexOuter=jtp1.getSelectedIndex();
		//获取内层选项卡窗格当前选中的选项卡索引
		int indexInner=
		   ((JTabbedPane)jtp1.getSelectedComponent()).getSelectedIndex();
		//设置标签的内容
		jl.setText("您选中了"+jtp1.getTitleAt(indexOuter)+"选项卡"+indexInner+"。");
	}	
	public static void main(String[] args)
	{
		//创建Sample23_1窗体对象
		new Sample23_1();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -