Java 水平显示的选项卡(JTabbedPane)源码举例

来源:互联网 发布:宁芙 淘宝 编辑:程序博客网 时间:2024/05/21 17:42

运行结果:

 

package tab;


import java.awt.Component;
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;

import frame.TabbedPaneDemo;


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


 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_F);//设置第一个位置的快捷键为f
  
  //第二个标签下的JPanel
  JPanel jpanelSecond = new JPanel();
  jTabbedpane.addTab(tabNames[i++],icon,jpanelSecond,"second");//加入第一个页面
  jTabbedpane.setMnemonicAt(1, KeyEvent.VK_S);//设置快捷键为s
  
  setLayout(new GridLayout(1, 1));
  add(jTabbedpane);
  
 }

 
 private ImageIcon createImageIcon(String path) {

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

            return null;

        }
        return new ImageIcon(url);
 }
 
    private void incident() {
  // TODO Auto-generated method stub
  
 }


 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 TabComponentsDemo());
          frame.setSize(400, 600);
          frame.setVisible(true);
             // new TabComponentsDemo().runTest();

           }

       });

    }

 
 
}

原创粉丝点击