[Java] Swing Tab 用法
来源:互联网 发布:2016淘宝商品排行榜 编辑:程序博客网 时间:2024/05/22 17:10
结果:
Source Code:
package com.learn.gui;import java.awt.GridLayout;import java.awt.event.KeyEvent;import java.net.URL;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTabbedPane;import javax.swing.JTextField;import javax.swing.SwingUtilities; public class JTabbedPaneDemo extends JPanel { private JTabbedPane jTabbedpane = new JTabbedPane();// 存放选项卡的组件 private String[] tabNames = { "Tab1", "Tab2","Tab13","Tab4" }; ImageIcon icon = createImageIcon("images/middle.gif"); public JTabbedPaneDemo() { layoutComponents(); } private void layoutComponents() { int i = 0; // 第一个标签下的JPanel JPanel panel1 = createTab1Panel(); // jTabbedpane.addTab(tabNames[i++],icon,creatComponent(),"first");//加入第一个页面 jTabbedpane.addTab(tabNames[i++], icon, panel1, "Tab1");// 加入第一个页面 jTabbedpane.setMnemonicAt(0, KeyEvent.VK_0);// 设置第一个位置的快捷键为0 // 第二个标签下的JPanel JPanel jpanelOutputParamsTemp = new JPanel(); jTabbedpane.addTab(tabNames[i++], icon, jpanelOutputParamsTemp, "Tab2");// 加入第一个页面 jTabbedpane.setMnemonicAt(1, KeyEvent.VK_1);// 设置快捷键为1 setLayout(new GridLayout(1, 1)); add(jTabbedpane); // 第3个标签下的JPanel JPanel jpanelOutputWsData = new JPanel(); jTabbedpane.addTab(tabNames[i++], icon, jpanelOutputWsData, "Tab3");// 加入第一个页面 jTabbedpane.setMnemonicAt(1, KeyEvent.VK_2);// 设置快捷键为2 setLayout(new GridLayout(1, 1)); add(jTabbedpane); // 第4个标签下的JPanel JPanel jpanelEfm = new JPanel(); jTabbedpane.addTab(tabNames[i++], icon, jpanelEfm, "Tab4");// 加入第一个页面 jTabbedpane.setMnemonicAt(1, KeyEvent.VK_3);// 设置快捷键为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); } private JPanel createTab1Panel(){ JPanel panel = new JPanel(false); panel.setLayout(null); // new GridLayout() JLabel importDir = new JLabel("Import Folder:"); JTextField textImportDir = new JTextField(15); JButton btnSubmit = new JButton("Submit"); panel.add(importDir); panel.add(textImportDir); panel.add(btnSubmit); importDir.setBounds(100, 75, 100, 25); textImportDir.setBounds(200, 75, 200, 25); btnSubmit.setBounds(100, 125, 80, 25); return panel; } /** * @param args */ public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame frame = new JFrame("Test Tab"); frame.setLayout(null); frame.setContentPane(new JTabbedPaneDemo()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setResizable(false); frame.setSize(500, 300); frame.setVisible(true); } }); } }
0 0
- [Java] Swing Tab 用法
- Java Swing简单用法
- [JAVA] Swing 边框用法
- java swing JList用法实例
- 用Java Swing实现可以拖拽tab的JTabbedPane
- java Swing之JTabbedPane实现tab选项卡
- java Swing之JTabbedPane用法实例 & JTable用法实例
- java Swing之JTabbedPane用法实例 & JTable用法实例
- Java Swing 之JTable及其简单的用法
- Java Swing
- java-swing
- JAVA SWING
- java swing
- java swing
- Java Swing
- java swing
- Java Swing
- java Swing
- windows 下配置 RabbitMQ集群
- 由Activity发Intent引起的IllegalStateException异常
- Java文件上传
- java中queue的使用
- jdk1.5新特性之增强for循环
- [Java] Swing Tab 用法
- 【数据结构】二叉排序树的删除
- poj1741:Tree (树上点分治/treap+启发式合并)
- Spring 初探(二)(Spring JDBC交互简单例子)
- 阿里云价值2万的云服务器邀请码免费拿
- LeetCode #223 - Rectangle Area - Easy
- 使用数位板遇到的常见问题及解决方法
- 交叉编译bluez-5.3及解决No default controller available文件解决
- 学习AngularJs:Directive指令用法(完整版)