Search in sources :

Example 16 with KeyEvent

use of java.awt.event.KeyEvent in project jdk8u_jdk by JetBrains.

the class Test8013370 method run.

@Override
public void run() {
    if (this.frame == null) {
        JMenuBar menu = new JMenuBar() {

            @Override
            protected boolean processKeyBinding(KeyStroke stroke, KeyEvent event, int condition, boolean pressed) {
                if (stroke == null) {
                    Test8013370.this.error = true;
                    return false;
                }
                return super.processKeyBinding(stroke, event, condition, pressed);
            }
        };
        menu.add(new JMenuItem("Menu"));
        InputMap map = menu.getInputMap(WHEN_IN_FOCUSED_WINDOW);
        // from a array to a hashtable when more than 8 values are added.
        for (int i = 0; i < 9; i++) {
            String name = " Action #" + i;
            map.put(KeyStroke.getKeyStroke(KeyEvent.VK_A + i, CTRL_DOWN_MASK), name);
            menu.getActionMap().put(name, new AbstractAction(name) {

                @Override
                public void actionPerformed(ActionEvent event) {
                    showMessageDialog(null, getValue(NAME));
                }
            });
        }
        this.frame = new JFrame("8013370");
        this.frame.setJMenuBar(menu);
        this.frame.setVisible(true);
    } else {
        this.frame.dispose();
    }
}
Also used : KeyEvent(java.awt.event.KeyEvent) JFrame(javax.swing.JFrame) ActionEvent(java.awt.event.ActionEvent) KeyStroke(javax.swing.KeyStroke) InputMap(javax.swing.InputMap) JMenuItem(javax.swing.JMenuItem) AbstractAction(javax.swing.AbstractAction) JMenuBar(javax.swing.JMenuBar)

Example 17 with KeyEvent

use of java.awt.event.KeyEvent in project jdk8u_jdk by JetBrains.

the class SwallowKeyEvents method main.

public static void main(String[] args) {
    if (sun.awt.OSInfo.getOSType() == sun.awt.OSInfo.OSType.WINDOWS) {
        System.out.println("Skipped. Test not for MS Windows.");
        return;
    }
    f.add(t);
    f.pack();
    f.setVisible(true);
    t.requestFocus();
    try {
        r = new Robot();
    } catch (AWTException ex) {
        throw new RuntimeException(ex);
    }
    Util.waitForIdle(r);
    t.addKeyListener(new KeyAdapter() {

        public void keyPressed(KeyEvent ke) {
            System.out.println(ke);
            if (ke.getKeyCode() == KeyEvent.VK_M) {
                keyPressedCount++;
            }
        }
    });
    test();
    System.out.println("key_pressed count: " + keyPressedCount);
    if (keyPressedCount != PRESS_COUNT) {
        throw new RuntimeException("Test failed!");
    } else {
        System.out.println("Test passed.");
    }
}
Also used : KeyEvent(java.awt.event.KeyEvent) KeyAdapter(java.awt.event.KeyAdapter) Robot(java.awt.Robot) AWTException(java.awt.AWTException)

Example 18 with KeyEvent

use of java.awt.event.KeyEvent in project pcgen by PCGen.

the class TipOfTheDay method initUI.

//
// initialize the dialog
//
private void initUI() {
    final JPanel panel = new JPanel(new BorderLayout(2, 2));
    panel.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
    JLabel iconLabel;
    final Icon icon = Icons.TipOfTheDay24.getImageIcon();
    iconLabel = icon != null ? new JLabel(icon) : new JLabel("TipOfTheDay24.gif");
    iconLabel.setOpaque(true);
    panel.add(iconLabel, BorderLayout.WEST);
    final JLabel lblDidYouKnow = new JLabel("    " + LanguageBundle.getString("in_tod_didyouknow"));
    FontManipulation.xxlarge(lblDidYouKnow);
    lblDidYouKnow.setOpaque(true);
    tipText = new JLabelPane();
    tipText.setBorder(null);
    tipText.setFocusable(false);
    tipText.addHyperlinkListener(new Hyperactive());
    final JScrollPane pane = new JScrollPane(tipText);
    pane.setBorder(null);
    final JPanel content = new JPanel(new BorderLayout(0, 2));
    content.add(lblDidYouKnow, BorderLayout.NORTH);
    content.add(pane, BorderLayout.CENTER);
    content.setPreferredSize(new Dimension(585, 230));
    panel.add(content, BorderLayout.CENTER);
    chkShowTips = new JCheckBox(LanguageBundle.getString("in_tod_showTips"), propertyContext.initBoolean("showTipOfTheDay", true));
    final JButton btnClose = new JButton(LanguageBundle.getString("in_close"));
    btnClose.setMnemonic(LanguageBundle.getMnemonic("in_mn_close"));
    btnClose.addActionListener(this);
    // TODO give focus to close button
    final JButton btnPrevTip = new JButton(LanguageBundle.getString("in_tod_prevTip"));
    btnPrevTip.setMnemonic(LanguageBundle.getMnemonic("in_mn_tod_prevTip"));
    btnPrevTip.addActionListener(this);
    btnPrevTip.setActionCommand(PREV);
    final JButton btnNextTip = new JButton(LanguageBundle.getString("in_tod_nextTip"));
    btnNextTip.setMnemonic(LanguageBundle.getMnemonic("in_mn_tod_nextTip"));
    btnNextTip.addActionListener(this);
    btnNextTip.setActionCommand(NEXT);
    final JPanel actions = new JPanel(new GridBagLayout());
    final GridBagConstraints c = new GridBagConstraints(0, 0, 1, 1, 1, 1, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(1, 1, 1, 1), 0, 0);
    actions.add(chkShowTips, c);
    final JPanel buttons = new JPanel(new FlowLayout(FlowLayout.RIGHT));
    buttons.add(btnPrevTip);
    buttons.add(btnNextTip);
    buttons.add(btnClose);
    c.gridx = 1;
    c.anchor = GridBagConstraints.EAST;
    actions.add(buttons, c);
    panel.add(actions, BorderLayout.SOUTH);
    setContentPane(panel);
    getRootPane().setDefaultButton(btnClose);
    addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent e) {
            quit();
        }
    });
    addKeyListener(new KeyAdapter() {

        @Override
        public void keyPressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
                quit();
            }
        }
    });
}
Also used : JScrollPane(javax.swing.JScrollPane) JPanel(javax.swing.JPanel) GridBagConstraints(java.awt.GridBagConstraints) JLabelPane(pcgen.gui2.util.JLabelPane) Insets(java.awt.Insets) FlowLayout(java.awt.FlowLayout) GridBagLayout(java.awt.GridBagLayout) KeyAdapter(java.awt.event.KeyAdapter) JButton(javax.swing.JButton) JLabel(javax.swing.JLabel) WindowAdapter(java.awt.event.WindowAdapter) Dimension(java.awt.Dimension) JCheckBox(javax.swing.JCheckBox) KeyEvent(java.awt.event.KeyEvent) BorderLayout(java.awt.BorderLayout) Hyperactive(pcgen.gui2.tools.Hyperactive) WindowEvent(java.awt.event.WindowEvent) Icon(javax.swing.Icon)

Example 19 with KeyEvent

use of java.awt.event.KeyEvent in project yyl_example by Relucent.

the class KeyToolUI method initContainer.

/**
	 * 初始化界面
	 */
private void initContainer() {
    Container container = frame.getContentPane();
    tabbedPane = new JTabbedPane();
    container.add(tabbedPane);
    tabbedPane.add("产生密钥", new CertContent1().getContainer());
    tabbedPane.add("导出密钥", new CertContent2().getContainer());
    tabbedPane.add("检查密钥", new CertContent3().getContainer());
    tabbedPane.add("导入密钥", new CertContent4().getContainer());
    tabbedPane.add("删除密钥", new CertContent5().getContainer());
    tabbedPane.add("生成私钥", new CertContent6().getContainer());
    tabbedPane.addKeyListener(new KeyAdapter() {

        @Override
        public void keyPressed(KeyEvent e) {
            if (KeyEvent.VK_F1 == e.getKeyCode()) {
                frame.setTitle("Copyright (c) 2009 YaoYiLang  redrainyi@gmail.com");
            }
        }

        @Override
        public void keyReleased(KeyEvent e) {
            if (KeyEvent.VK_F1 == e.getKeyCode()) {
                frame.setTitle("Keystore");
            }
        }
    });
}
Also used : KeyEvent(java.awt.event.KeyEvent) Container(java.awt.Container) JTabbedPane(javax.swing.JTabbedPane) KeyAdapter(java.awt.event.KeyAdapter)

Example 20 with KeyEvent

use of java.awt.event.KeyEvent in project yyl_example by Relucent.

the class Command method registerListener.

private void registerListener() {
    txtDebug.addKeyListener(new KeyAdapter() {

        public void keyPressed(KeyEvent e) {
            if (e.getKeyCode() == 8 && execOffset >= doc.getLength()) {
                e.setKeyCode(27);
            }
            if (e.getKeyCode() == 10 && execOffset < doc.getLength()) {
                try {
                    String str = doc.getText(execOffset, doc.getLength() - execOffset);
                    exec(str + "\n");
                } catch (BadLocationException ex) {
                    ex.printStackTrace();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
        }

        public void keyTyped(KeyEvent e) {
        // System.out.println(e.getKeyChar());
        }
    });
    doc.addDocumentListener(new DocumentListener() {

        public void changedUpdate(DocumentEvent e) {
        }

        public void insertUpdate(DocumentEvent e) {
        }

        public void removeUpdate(DocumentEvent e) {
        }
    });
    txtDebug.addCaretListener(new CaretListener() {

        public void caretUpdate(CaretEvent e) {
            if (execOffset > caret.getMark() || execOffset > caret.getDot()) {
                caret.setDot(execOffset);
            }
        }
    });
}
Also used : KeyEvent(java.awt.event.KeyEvent) CaretEvent(javax.swing.event.CaretEvent) DocumentListener(javax.swing.event.DocumentListener) CaretListener(javax.swing.event.CaretListener) KeyAdapter(java.awt.event.KeyAdapter) IOException(java.io.IOException) DocumentEvent(javax.swing.event.DocumentEvent) BadLocationException(javax.swing.text.BadLocationException)

Aggregations

KeyEvent (java.awt.event.KeyEvent)135 KeyAdapter (java.awt.event.KeyAdapter)69 MouseEvent (java.awt.event.MouseEvent)31 ActionEvent (java.awt.event.ActionEvent)23 ActionListener (java.awt.event.ActionListener)19 KeyListener (java.awt.event.KeyListener)19 JPanel (javax.swing.JPanel)18 MouseAdapter (java.awt.event.MouseAdapter)17 JLabel (javax.swing.JLabel)17 JButton (javax.swing.JButton)14 JTextField (javax.swing.JTextField)14 JScrollPane (javax.swing.JScrollPane)13 BorderLayout (java.awt.BorderLayout)12 NotNull (org.jetbrains.annotations.NotNull)12 DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)11 TreePath (javax.swing.tree.TreePath)11 FlowLayout (java.awt.FlowLayout)10 Tree (com.intellij.ui.treeStructure.Tree)9 Project (com.intellij.openapi.project.Project)8 Dimension (java.awt.Dimension)8