AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JAVA编程

让界面更加绚丽 Java SE 6.0四种新功能

51自学网 2015-09-03 http://www.wanshiok.com

 

  增强的JTabbedPane组件

  JTabbedPane组件为我们提供了一种非常好的方法在窗体上显示很多的控件。我们可以将不同类别的控件放到不同的Tab页上,然后通过需要点击相应的Tab页。在传统的Tab页上只能防止文本的图标。而在Java SE 6中使我们可以直接将控件放到Tab上。我们可以通过setTabComponentAt方法将控件放到Tab上。这个方法有两个参数,一个是Tab的索引,另一个是要放置的对象。

JTabbedPane pane = new JTabbedPane();
pane.setTabComponentAt(1, component);

  在JTabbedPane控件中有3个常用的方法,setTabComponentAt(int index, Component comp), getTabComponentAt(int index)和indexOfTabComponent(Component)。最后一个方法将替换Tab上的控件。下面的代码是一个关于JTabbedPane控件的演示。

import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;

public class TestTabbedPane
{
 static void addIt(JTabbedPane tabbedPane, String text)
 {
  JLabel label = new JLabel(text);
  JButton button = new JButton(text);
  JPanel panel = new JPanel();
  panel.add(label);
  panel.add(button);
  tabbedPane.addTab(text, panel);
  if(text.equals("tab4"))
   tabbedPane.setTabComponentAt(tabbedPane.getTabCount() - 1,
new JTextField("插入了文本控件"));
  else
   tabbedPane.setTabComponentAt(tabbedPane.getTabCount() - 1,button);
 }
 public static void main(String args[])
 {
  JFrame f = new JFrame("JTabbedPane演示");
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  JTabbedPane tabbedPane = new JTabbedPane();
  addIt(tabbedPane, "tab1");
  addIt(tabbedPane, "tab2");
  addIt(tabbedPane, "tab3");
  addIt(tabbedPane, "tab4");
  addIt(tabbedPane, "tab5");
  f.add(tabbedPane, BorderLayout.CENTER);
  f.setSize(400, 200);
  f.setVisible(true);
 }
}

  图6是显示界面,其中在Tab4上插入了一个文本控件,在Tab1至Tab5上各插入了一个按钮控件。


图6 JTabbedPane演示

 

 
 
说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 

上一篇:Java开发技术十年的回顾与展望  下一篇:在Java应用程序中动态分配CPU资源