第一次使用JTabbedPane : 标签面板 « Swing « Java 教程

En
Java 教程
1. 语言基础
2. 数据类型
3. 操作符
4. 流程控制
5. 类定义
6. 开发相关
7. 反射
8. 正则表达式
9. 集合
10. 线
11. 文件
12. 泛型
13. 本土化
14. Swing
15. Swing事件
16. 二维图形
17. SWT
18. SWT 二维图形
19. 网络
20. 数据库
21. Hibernate
22. JPA
23. JSP
24. JSTL
25. Servlet
26. Web服务SOA
27. EJB3
28. Spring
29. PDF
30. 电子邮件
31. 基于J2ME
32. J2EE应用
33. XML
34. 设计模式
35. 日志
36. 安全
37. Apache工具
38. 蚂蚁编译
39. JUnit单元测试
Java
Java 教程 » Swing » 标签面板 
14. 51. 1. 第一次使用JTabbedPane
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.SwingUtilities;

public class MainClass {

  public static void main(String[] a) {
    JFrame f = new JFrame();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.add(new JTabbedPaneDemo());
    f.setSize(500500);
    f.setVisible(true);
  }
}

class JTabbedPaneDemo extends JPanel {

  public void init() {
    try {
      SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
          makeGUI();
        }
      });
    catch (Exception exc) {
      System.out.println("Can't create because of " + exc);
    }
  }

  private void makeGUI() {

    JTabbedPane jtp = new JTabbedPane();
    jtp.addTab("Cities"new CitiesPanel());
    jtp.addTab("Colors"new ColorsPanel());
    jtp.addTab("Flavors"new FlavorsPanel());
    add(jtp);
  }
}

class CitiesPanel extends JPanel {

  public CitiesPanel() {

    JButton b1 = new JButton("New York");
    add(b1);
    JButton b2 = new JButton("London");
    add(b2);
    JButton b3 = new JButton("Hong Kong");
    add(b3);
    JButton b4 = new JButton("Tokyo");
    add(b4);
  }
}

class ColorsPanel extends JPanel {

  public ColorsPanel() {

    JCheckBox cb1 = new JCheckBox("Red");
    add(cb1);
    JCheckBox cb2 = new JCheckBox("Green");
    add(cb2);
    JCheckBox cb3 = new JCheckBox("Blue");
    add(cb3);
  }
}

class FlavorsPanel extends JPanel {

  public FlavorsPanel() {

    JComboBox jcb = new JComboBox();
    jcb.addItem("Vanilla");
    jcb.addItem("Chocolate");
    jcb.addItem("Strawberry");
    add(jcb);
  }
}
14. 51. 标签面板
14. 51. 1. 第一次使用JTabbedPane
14. 51. 2. 添加和删除标签添加和删除标签
14. 51. 3. 获得第一个标签索引相匹配的图标
14. 51. 4. Changing tab's title, icon, mnemonic, tooltip, or component on a particular tab with one of the setXXXAt() methodsChanging tab's title, icon, mnemonic, tooltip, or component  on a particular tab with one of the setXXXAt() methods
14. 51. 5. 使用渲染器增加工具提示使用渲染器增加工具提示
14. 51. 6. 指定标签的位置:顶部,底部,左边或右边指定标签的位置:顶部,底部,左边或右边
14. 51. 7. 不断变化背景,前景和图标不断变化背景,前景和图标
14. 51. 8. To remove a tab, you can remove a specific tab with removeTabAt(int index), remove(int index), or remove(Component component)To remove a tab, you can remove a specific tab with  removeTabAt(int index), remove(int index), or remove(Component component)
14. 51. 9. 监听所选标签的变化监听所选标签的变化
14. 51. 10. TabLayout政策:SCROLL_TAB_LAYOUT或WRAP_TAP_LAYOUTTabLayout政策:SCROLL_TAB_LAYOUT或WRAP_TAP_LAYOUT
14. 51. 11. 添加组件到JTabbedPane
14. 51. 12. New Methods in the JTabPane Component (Add component to JTabPane)
14. 51. 13. JTabPane与TextField标签JTabPane与TextField标签
14. 51. 14. 添加用户图标标签面板添加用户图标标签面板
14. 51. 15. 添加按钮到标签栏添加按钮到标签栏
14. 51. 16. 添加一个标签
14. 51. 17. 添加一个标签,标签在最后
14. 51. 18. 添加一个标签,标签和图标在最后
14. 51. 19. Add a tab with a label, icon, and tool tip at the end of all tabs
14. 51. 20. 标签JTabbedPane
14. 51. 21. 在JTabbedPane启用滚动标签
14. 51. 22. Enabling the Selection of a Tab in a JTabbedPane Container Using a Keystroke
14. 51. 23. JTabbedPane启用和禁用表
14. 51. 24. 设置颜色标签,JTabbedPane
14. 51. 25. 设置工具提示JTabbedPane
14. 51. 26. 设置的位置JTabbedPane标签
14. 51. 27. Determining When the Selected Tab Changes in a JTabbedPane Container
14. 51. 28. 移动定位JTabbedPane
14. 51. 29. 插入标签到第一个标签后
14. 51. 30. 得到索引标签
14. 51. 31. Getting and Setting the Selected Tab in a JTabbedPane Container
14. 51. 32. 设置大小分隔符JSplitPane
14. 51. 33. 自定义JTabbedPane外观
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.