test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/MenuItemActivatedTest/MenuItemActivatedTest.java
changeset 54231 e4813eded7cb
parent 50834 9cf279436b9d
equal deleted inserted replaced
54230:d9d9655bb077 54231:e4813eded7cb
    20  * or visit www.oracle.com if you need additional information or have any
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    21  * questions.
    22  */
    22  */
    23 
    23 
    24 /*
    24 /*
    25   test
    25   @test
    26   @bug       6396785
    26   @key headful
    27   @summary   MenuItem activated with space should swallow this space.
    27   @bug        6396785
    28   @author    anton.tarasov@...: area=awt.focus
    28   @summary    MenuItem activated with space should swallow this space.
    29   @run       applet MenuItemActivatedTest.html
    29   @library    ../../../regtesthelpers
       
    30   @build      Util
       
    31   @run        main MenuItemActivatedTest
    30 */
    32 */
    31 
    33 
    32 import java.awt.*;
    34 import java.awt.*;
    33 import java.awt.event.*;
    35 import java.awt.event.*;
    34 import javax.swing.*;
    36 import javax.swing.*;
    35 import java.applet.Applet;
       
    36 import java.util.concurrent.atomic.AtomicBoolean;
    37 import java.util.concurrent.atomic.AtomicBoolean;
    37 import java.lang.reflect.InvocationTargetException;
       
    38 import test.java.awt.regtesthelpers.Util;
    38 import test.java.awt.regtesthelpers.Util;
    39 
    39 
    40 public class MenuItemActivatedTest extends Applet {
    40 public class MenuItemActivatedTest {
    41     Robot robot;
    41     Robot robot;
    42     JFrame frame = new JFrame("Test Frame");
    42     JFrame frame = new JFrame("Test Frame");
    43     JDialog dialog = new JDialog((Window)null, "Test Dialog", Dialog.ModalityType.DOCUMENT_MODAL);
    43     JDialog dialog = new JDialog((Window)null, "Test Dialog", Dialog.ModalityType.DOCUMENT_MODAL);
    44     JTextField text = new JTextField();
    44     JTextField text = new JTextField();
    45     JMenuBar bar = new JMenuBar();
    45     JMenuBar bar = new JMenuBar();
    53         app.start();
    53         app.start();
    54     }
    54     }
    55 
    55 
    56     public void init() {
    56     public void init() {
    57         robot = Util.createRobot();
    57         robot = Util.createRobot();
    58 
       
    59         // Create instructions for the user here, as well as set up
       
    60         // the environment -- set the layout manager, add buttons,
       
    61         // etc.
       
    62         this.setLayout (new BorderLayout ());
       
    63     }
    58     }
    64 
    59 
    65     public void start() {
    60     public void start() {
    66         menu.setMnemonic('f');
    61         menu.setMnemonic('f');
    67         menu.add(item);
    62         menu.add(item);
    68         bar.add(menu);
    63         bar.add(menu);
    69         frame.setJMenuBar(bar);
    64         frame.setJMenuBar(bar);
    70         frame.pack();
    65         frame.pack();
       
    66         frame.setLocationRelativeTo(null);
    71 
    67 
    72         item.addActionListener(new ActionListener() {
    68         item.addActionListener(new ActionListener() {
    73                 public void actionPerformed(ActionEvent ae) {
    69                 public void actionPerformed(ActionEvent ae) {
    74                     dialog.add(text);
    70                     dialog.add(text);
    75                     dialog.pack();
    71                     dialog.pack();