java Swing之JTabbedPane实现tab选项卡

本文将展示简单的tab标签效果实现

一个组件,它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换。

通过使用 addTabinsertTab 方法将选项卡/组件添加到
TabbedPane 对象中。选项卡通过对应于添加位置的索引来表示,其中第一个选项卡的索引为 0,最后一个选项卡的索引为选项卡数减 1。

实例:

<span style="font-family:KaiTi_GB2312;font-size:18px;">import java.awt.GridLayout;
import java.awt.event.KeyEvent;
import java.net.URL;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.SwingUtilities;

public class JTabbedPaneDemo  extends JPanel {

	private JTabbedPane jTabbedpane = new JTabbedPane();// 存放选项卡的组件
	private String[] tabNames = { "选项1", "选项2" };
	ImageIcon icon = createImageIcon("images/middle.gif");

	public JTabbedPaneDemo() {
		layoutComponents();
	}

	private void layoutComponents() {
		int i = 0;
		// 第一个标签下的JPanel
		JPanel jpanelFirst = new JPanel();
		// jTabbedpane.addTab(tabNames[i++],icon,creatComponent(),"first");//加入第一个页面
		jTabbedpane.addTab(tabNames[i++], icon, jpanelFirst, "first");// 加入第一个页面
		jTabbedpane.setMnemonicAt(0, KeyEvent.VK_0);// 设置第一个位置的快捷键为0

		// 第二个标签下的JPanel
		JPanel jpanelSecond = new JPanel();
		jTabbedpane.addTab(tabNames[i++], icon, jpanelSecond, "second");// 加入第一个页面
		jTabbedpane.setMnemonicAt(1, KeyEvent.VK_1);// 设置快捷键为1
		setLayout(new GridLayout(1, 1));
		add(jTabbedpane);

	}
	private ImageIcon createImageIcon(String path) {

		URL url = JTabbedPaneDemo.class.getResource(path);
		if (url == null) {
			System.out.println("the image " + path + " is not exist!");
			return null;
		}
		return new ImageIcon(url);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {

			public void run() {
				//JFrame.setDefaultLookAndFeelDecorated(true);// 将组建外观设置为Java外观
				JFrame frame = new JFrame();
				frame.setLayout(null);
				frame.setContentPane(new JTabbedPaneDemo());
				frame.setSize(400, 400);
				frame.setVisible(true);
				// new TabComponentsDemo().runTest();
			}
		});
	}

}
</span>

结果:

时间: 2024-10-11 00:14:23

java Swing之JTabbedPane实现tab选项卡的相关文章

Java Swing界面编程(14)---JTabbedPane

package com.beyole.util; import java.awt.Container; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTabbedPane; public class test13 { public static void main(String[] ar

【Java Swing探索之路系列】之二:Java Swing布局面板组件

作者:郭嘉 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 面板指的是容器,即中间容器类,可以将基本组件放置在其中,组成丰富多彩的用户界面. 一 JPanel 在JPanel的使用中,有一个双缓冲的概念,这个技术旨在改进频繁变化的组件显示效果.可以在JPanel初始化的时候进行定义如下所示: 举例 展示如何使用JPanel中间容器类. import javax.

Java实现酒店管理系统之Java swing酒店管理系统的实现及源码下载

今天给大家提供一个由Java swing实现的酒店管理系统,数据库采用mysql,我会贴上部分代码,完整的代码请看文章最下方下载,下面看代码: 1.主框架代码: package 主框架窗口; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java

java swing几种常用容器简单实现

一:分隔面板 JSplitPanel 代码: import javax.swing.JFrame ; import javax.swing.JButton ; import javax.swing.JLabel ; import javax.swing.JPanel ; import javax.swing.JSplitPane ; import java.awt.Container ; class Tester { public static void main(String args[])

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform 1. Absoluti 布局(经常使用) 1 2. Flow 布局(不经常使用) 1 3. BorderLayout (不经常使用) 1 4. BoxLayout( html默认布局) 2 5. CardLayout (tab 布局) 2 6. GridLayout 3 7. GridBagLayout 3 8. Fixed 定位(不经常使用) 3

各种效果的tab选项卡

;(function($){ $.fn.tabso=function( options ){ var opts=$.extend({},$.fn.tabso.defaults,options ); return this.each(function(i){ var _this=$(this); var $menus=_this.children( opts.menuChildSel ); var $container=$( opts.cntSelect ).eq(i); if( !$contai

Java Swing的进化

摘 要:Swing已是一个比较老的工具集了,在美观的用户界面出来之前需要开发很长时间.它缺少一些你在开发富UI时所需的组件.幸运地是,像 Substance,SwingX及Java Look-and_Feel图形仓库这样的开源项目使这一切变得不同.作者Steven Haines向你展示了如何无痛苦地向你的Swing UI中添加树表,语法高亮,以及其它更多的东西. 在最近这些年里,用户界面设计与开发已经发生了很大的改变,一些人可能会说Java平台已经停滞不前了.发布于1997年的Swing仍然是在

【Android UI设计与开发】第11期:顶部标题栏(二)ActionBar实现Tab选项卡和下拉导航列表

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9050573  在上一篇文章中,我们只是大概的了解了一下关于ActionBar这个类的简单用法,今天我会继续以实例进行更加深入的讲解. 一.实现Tab选项标签 当你想要在一个Activity中提供Tab选项卡时,使用ActionBar的Tab选项标签是一个非常好的选择(而不是使用TabWidget类),因为系统会调整ActionBar的选项标签来适应不同尺寸的屏幕的需要,比如

第三节 Java Swing其它容器

第三节:其它容器 在Java Swing开发中,窗体部分除了可以使用JFrame表示之外,还有其他几种常见的窗体:JPanel,JSplitPanel,JTabbedPane,JScrollPane,JdesktopPane,JInternalFrame等,下面就简单介绍几种 JPanel JPanel也是经常使用的容器之一,可以使用JPanel完成各种复杂的界面显示.在JPanel中可以加入人意的组件,之后直接讲JPanel容器加入到JFrame中即可显示.JPanel常用方法如下: Publ