选项卡是SWING开发中用的比较多的组件之一,SWING中的选项卡通过JTabbedPane来实现。
它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换。
通过使用 addTab
和insertTab
方法将选项卡/组件添加到 TabbedPane
对象中。选项卡通过对应于添加位置的索引来表示,其中第一个选项卡的索引为 0,最后一个选项卡的索引为选项卡数减 1。
TabbedPane
使用SingleSelectionModel
来表示选项卡索引集和当前所选择的索引。如果选项卡数大于 0,则总会有一个被选定的索引,此索引默认被初始化为第一个选项卡。如果选项卡数为 0,则所选择的索引为 -1。
构造方法:
JTabbedPane()
创建一个具有默认的 JTabbedPane.TOP 选项卡布局的空 TabbedPane。
JTabbedPane(int tabPlacement)
创建一个空的 TabbedPane,使其具有以下指定选项卡布局中的一种:JTabbedPane.TOP、JTabbedPane.BOTTOM、JTabbedPane.LEFT 或 JTabbedPane.RIGHT。
public JTabbedPane(int tabPlacement,
int tabLayoutPolicy)
创建一个空的 TabbedPane,使其具有指定的选项卡布局和选项卡布局策略。布局可以是以下几种之一:JTabbedPane.TOP、JTabbedPane.BOTTOM、JTabbedPane.LEFT 或 JTabbedPane.RIGHT。布局策略可以是以下两种之一:JTabbedPane.WRAP_TAB_LAYOUT 或 JTabbedPane.SCROLL_TAB_LAYOUT。
通过addTab()方法添加选项卡:
void addTab(String title, Component component)
添加一个由 title 表示,且没有图标的 component。
void addTab(String title, Icon icon, Component component)
添加一个由 title 和/或 icon 表示的 component,其任意一个都可以为 null。
void addTab(String title, Icon icon, Component component, String tip)
添加由 title 和/或 icon 表示的 component 和 tip,其中任意一个都可以为 null。
删除选项卡:
void remove(Component component)
从 JTabbedPane 中移除指定 Component。
void remove(int index)
移除对应于指定索引的选项卡和组件。
void removeAll()
从 tabbedpane 中移除所有选项卡及其相应组件。
void removeTabAt(int index)
移除 index 位置的选项卡。
这是比较常用的方法,还有一些其他的方法,可以通过API了解,说的都比较清楚。
一个简单的例子:
import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTabbedPane; public class SkinSetFrame extends JFrame { public static int SkinSetFrameWidth = 500; public static int SkinSetFrameHeight = 400; public void initComponents() { JPanel panel = (JPanel) getContentPane(); JTabbedPane tab = new JTabbedPane(JTabbedPane.TOP); panel.add(tab); JPanel systemPicsPanel = new JPanel(); systemPicsPanel.add(new JLabel("abc")); tab.addTab("内置图片", systemPicsPanel); JPanel pcPicsPanel = new JPanel(); pcPicsPanel.setLayout(new FlowLayout(FlowLayout.LEADING, 5, 5)); pcPicsPanel.add(new JLabel("选择本地图片:")); pcPicsPanel.add(new JButton("选择")); tab.addTab("本地图片", pcPicsPanel); } public SkinSetFrame() { setTitle("皮肤设置"); setSize(SkinSetFrameWidth, SkinSetFrameHeight); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setLocationRelativeTo(null); initComponents(); } public static void main(String[] args) { SkinSetFrame ssf = new SkinSetFrame(); ssf.setVisible(true); } }
效果就是这样子:
相关推荐
java swing 桌面程序 创建选项卡 标签显示选项卡被显示情况。
基于Swing的类似编辑器的界面,java培训时的作业。 其中显现了可关闭的选项卡面板、复制文件功能、滚动面板的实现,功能比较简单。但自己觉得可以整理为自己的控件库。
尝试将新选项卡屏幕设置为Swing选项卡! Swing选项卡提供了一个美观实用的触摸屏。 Swing选项卡提供以下功能: 1.日期/时间 2.待办事项清单 3.搜索引擎 4.自定义主题 您可以选择Google和Naver。如果你指定你想要的...
java中的swing的选项卡的应用,讲解的是基本组件的应用和增加选项卡选项和删除的用法
摇摆-htabs Swing 的分层选项卡。背景Java Swing UI 不支持创建分层选项卡(显示为树的选项卡)。 我们需要这个 。 我们找不到任何现有的库来实现这一点,因此这个项目。地位该库的当前状态是概念验证。 我们正在...
java swing jTabbedPane 自定义的U,包括(宽、高、点击放大、文本字体、背景颜色、选项卡间距等) 简单易懂带注释可直接运行
主要介绍了java Swing实现选项卡功能(JTabbedPane)实例代码的相关资料,学习java 基础的朋友可以参考下这个简单示例,需要的朋友可以参考下
本资源包含Swing方面的基础知识: ...14选项卡 15菜单 16菜单快捷键 17模式对话框 18网格布局管理器 19复选框 20单选框 21下拉式列表框 22网格块布局管理器 23带工具提示的按钮 24带边的按钮 25改变文本对齐方式 26滑杆
NULL 博文链接:https://dsna.iteye.com/blog/576742
Java中JTabbedPane(选项卡)的用法实例,对于喜欢界面设计的朋友来说是个不错的例子!~
bsu-famcs-cs-...实验12 — Java Swing选项卡,网格布局,按钮,图标 实验13-14 — Java Swing JList MVC,SAX XML解析器 第二学期:暑期实习(老师: ГусейноваА.С. ) 第一天:任务1 ,任务2 -W
1. Swing1. Swing1. Swing 1. Swing1. Swing1. Swing1. Swing简介 ................................ ................................ ................................ ................................ .........
JTabbedPane是Swing库提供的一个选项卡面板组件。它可以在图形界面中创建多个选项卡,并在用户点击不同选项卡时显示相应的内容。
编辑树示例 表格单元格显示和编辑示 表格模型使用示例 表格行列操作示例 分割窗格使用示例 简单表格示例 内部窗格使用示例...使用示例 树选择使用示例 显示数据库记录示例 选项卡窗格示例
主要介绍了Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例,需要的朋友可以参考下
MintChime 编辑器多种编程语言的源代码编辑器。
项目界面含购物车涉及JTable和选项卡的一些操作,含登入注册界面,分用户和商店两种功能,数据库操作就增删改查,因为是老师的临时作业两天写的界面可能不美观可能含bug。
java swing技术,整合swing所有技术,完美实现选项卡功能,综合展示jtable、jpanel、jframe用法,只有源码,需自己构建普通Java Project工程
使用Java Swing时钟桌面应用程序 一个包含4个选项卡的Swing应用程序:“时钟”,“日历”,“秒表”,“计时器” 数字和模拟时钟 日历 跑表 计时器