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(); |