JButton: setMnemonic(KeyEvent.VK_A) : JButton « javax.swing « Java by API






JButton: setMnemonic(KeyEvent.VK_A)

  
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;

import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;

public class MainClass {
  public static void main(String args[]) {
    JFrame frame = new JFrame("Mnemonic/Accelerator Sample");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    final Action printAction = new PrintHelloAction();

    JMenuBar menuBar = new JMenuBar();
    JMenu menu = new JMenu("File");
    menuBar.add(menu);
    JMenuItem menuItem = new JMenuItem("Print");
    KeyStroke ctrlP = KeyStroke.getKeyStroke(KeyEvent.VK_P,
        InputEvent.CTRL_MASK);
    menuItem.setAccelerator(ctrlP);
    menuItem.addActionListener(printAction);
    menu.add(menuItem);

    JButton fileButton = new JButton("About");
    fileButton.setMnemonic(KeyEvent.VK_A);
    fileButton.addActionListener(printAction);

    frame.setJMenuBar(menuBar);

    frame.add(fileButton, BorderLayout.SOUTH);
    frame.setSize(300, 100);
    frame.setVisible(true);
  }
}

class PrintHelloAction extends AbstractAction {
  private static final Icon printIcon = new MyIcon();

  PrintHelloAction() {
    super("Print", printIcon);
    putValue(Action.SHORT_DESCRIPTION, "Hello, World");
  }

  public void actionPerformed(ActionEvent actionEvent) {
    System.out.println("Hello, World");
  }
}

class MyIcon implements Icon {
  public int getIconWidth() {
    return 32;
  }

  public int getIconHeight() {
    return 32;
  }

  public void paintIcon(Component c, Graphics g, int x, int y) {
    g.drawString("java2s.com", 0, 20);
  }
}

           
         
    
  








Related examples in the same category

1.Button.background
2.Button.font
3.Button.foreground
4.new JButton(Action act)
5.new JButton(Icon ic)
6.new JButton(String text)
7.new JButton(String str) (HTML String)
8.new JButton(String text, Icon icon)
9.JButton: addActionListener(ActionListener act)
10.JButton: addAncestorListener(AncestorListener listener)
11.JButton: addChangeListener(ChangeListener l)
12.JButton: addItemListener(ItemListener l)
13.JButton: addPropertyChangeListener(PropertyChangeListener lis)
14.JButton: contains(int x, int y)
15.JButton: createToolTip()
16.JButton: getAccessibleContext()
17.JButton: getActionMap()
18.JButton: getBackground()
19.JButton: getInputMap()
20.JButton: removeActionListener(ActionListener l)
21.JButton: setActionCommand(String text)
22.JButton: setAlignmentX(float alignmentX)
23.JButton: setAlignmentY(float alignmentY)
24.JButton: setBackground(Color c)
25.JButton: setBorder(Border border)
26.JButton: setBorderPainted(boolean b)
27.JButton: setDefaultCapable(boolean defaultCapable)
28.JButton: setDisabledIcon(Icon disabledIcon)
29.JButton: setDisabledSelectedIcon(Icon disabledSelectedIcon)
30.JButton: setHorizontalAlignment(int alignment)
31.JButton: setIconTextGap(int iconTextGap)
32.JButton: setPressedIcon(Icon pressedIcon)
33.JButton: setRolloverIcon(Icon rolloverIcon)
34.JButton: setRolloverSelectedIcon(Icon rolloverSelectedIcon)
35.JButton: setSelectedIcon(Icon selectedIcon)
36.JButton: setToolTipText(String str)
37.JButton: setVerticalAlignment(int alignment)
38.extends JButton