< prev index next >

test/jdk/java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_3.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 20,36 **** * or visit www.oracle.com if you need additional information or have any * questions. */ /* ! test @bug 6480024 @library ../../../regtesthelpers @build Util Sysout AbstractTest ! @summary stack overflow on mouse wheel rotation within Applet ! @author Andrei Dmitriev: area=awt.event ! @run applet InfiniteRecursion_3.html */ /** * InfiniteRecursion_3.java * --- 20,36 ---- * or visit www.oracle.com if you need additional information or have any * questions. */ /* ! @test ! @key headful @bug 6480024 @library ../../../regtesthelpers @build Util Sysout AbstractTest ! @summary stack overflow on mouse wheel rotation within JApplet ! @run main InfiniteRecursion_3 */ /** * InfiniteRecursion_3.java *
*** 42,62 **** import java.awt.*; import java.awt.event.*; import javax.swing.*; import test.java.awt.regtesthelpers.Util; import test.java.awt.regtesthelpers.AbstractTest; - import test.java.awt.regtesthelpers.Sysout; - import java.applet.Applet; ! public class InfiniteRecursion_3 extends Applet { final static Robot robot = Util.createRobot(); final static int MOVE_COUNT = 5; //*2 for both rotation directions, //*2 as Java sends the wheel event to every for nested component in hierarchy under cursor final static int EXPECTED_COUNT = MOVE_COUNT * 2 * 2; static int actualEvents = 0; public void init() { setLayout (new BorderLayout ()); }//End init() --- 42,66 ---- import java.awt.*; import java.awt.event.*; import javax.swing.*; import test.java.awt.regtesthelpers.Util; import test.java.awt.regtesthelpers.AbstractTest; ! public class InfiniteRecursion_3 extends Frame { final static Robot robot = Util.createRobot(); final static int MOVE_COUNT = 5; //*2 for both rotation directions, //*2 as Java sends the wheel event to every for nested component in hierarchy under cursor final static int EXPECTED_COUNT = MOVE_COUNT * 2 * 2; static int actualEvents = 0; + public static void main(final String[] args) { + InfiniteRecursion_3 app = new InfiniteRecursion_3(); + app.init(); + app.start(); + } + public void init() { setLayout (new BorderLayout ()); }//End init()
*** 72,82 **** actualEvents++; } }); this.add(jButton); ! this.setVisible(true); this.validate(); Util.waitForIdle(robot); --- 76,86 ---- actualEvents++; } }); this.add(jButton); ! this.setLocationRelativeTo(null); this.setVisible(true); this.validate(); Util.waitForIdle(robot);
< prev index next >