< prev index next >

test/jdk/java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_2.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_2.html */ /** * InfiniteRecursion_2.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_2 */ /** * InfiniteRecursion_2.java *
*** 47,68 **** 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_2 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() --- 47,71 ---- 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_2 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_2 app = new InfiniteRecursion_2(); + app.init(); + app.start(); + } + public void init() { setLayout (new BorderLayout ()); }//End init()
*** 70,79 **** --- 73,83 ---- { JPanel outputBox = new JPanel(); JButton jButton = new JButton(); this.setSize(200, 200); + this.setLocationRelativeTo(null); this.addMouseWheelListener(new MouseWheelListener() { public void mouseWheelMoved(MouseWheelEvent e) { System.out.println("Wheel moved on APPLET : "+e); actualEvents++;
< prev index next >