EarthWeb
Developer.com
Site
windows 2000
visual c++
java
visual basic
javascripts
recommend it
 
Book
thinking in java
 
Interact
forum
guest book
jobs
jokes
what's new

share code
 
Resource
add resource
modify resource
new resource
 

[Internet Jobs]
-----
Java by E-mail:

Get the weekly e-mail highlights on Java!
-----

-

Tab shortcut keys


Author: Nobuo Tamemasa


Use shortcut keys to activate a tab.

tab


/* (swing1.1.1beta2) */
//package jp.gr.java_conf.tame.swing.examples;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import jp.gr.java_conf.tame.swing.panel.*;

/**
 * @version 1.1 06/02/99
 */
public class MnemonicTabbedPaneExample extends JPanel {
                      
  public MnemonicTabbedPaneExample() {
    setLayout (new BorderLayout());
        
    MnemonicTabbedPane tabbedPane = new MnemonicTabbedPane();
    String[] tabs = {"Zero","One", "Two", "Three", "Four"};
    char[]   ms   = {'Z','O', 'T','h','F'};
    int[]    keys = {KeyEvent.VK_0,
                     KeyEvent.VK_1,
                     KeyEvent.VK_2,
                     KeyEvent.VK_3,
                     KeyEvent.VK_4,
                     };
    
    for (int i=0;i<tabs.length;i++) {
      tabbedPane.addTab(tabs[i], createPane (tabs[i]));
      tabbedPane.setMnemonicAt(i, ms[i]);
      //tabbedPane.setMnemonicAt(i, keys[i]);
    }
    tabbedPane.setSelectedIndex(0);
    add(tabbedPane, BorderLayout.CENTER);
    add(new JButton("button"), BorderLayout.SOUTH);
  }
  
  JPanel createPane(final String s) {
    JButton abcButton = new JButton("Abc");
    abcButton.setMnemonic('A');
    JButton xyzButton = new JButton("Xyz");
    xyzButton.setMnemonic('X');
    
    JPanel p = new JPanel();
    p.add(new JLabel(s));
    p.add(abcButton);
    p.add(xyzButton);
    return p;
  }
  
  public static void main(String[] args) {
    JFrame frame = new JFrame("TabbedPane Test");
    frame.addWindowListener( new WindowAdapter() {
      public void windowClosing( WindowEvent e ) {
        System.exit(0);
      }
    });
    frame.getContentPane().add(new MnemonicTabbedPaneExample());
    frame.setSize( 250, 130 );
    frame.setVisible(true);
  } 
}





Download Source Files

Posted On: 14-Jun-1999

internet.commerce
Partner With Us
Best Price
Promos and Premiums
GPS
Compare Prices
Corporate Gifts
Boat Donations
Phone Cards
Desktop Computers
KVM over IP
Dental Insurance
Server Racks
Online Universities
Online Shopping
PDA Phones & Cases



Acceptable Use Policy

JupiterOnlineMedia

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Web Hosting | Newsletters | Tech Jobs | Shopping | E-mail Offers