17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import java.awt.BorderLayout;
25 import java.awt.Dimension;
26 import java.awt.EventQueue;
27 import java.awt.GraphicsEnvironment;
28
29 import javax.swing.JFrame;
30 import javax.swing.JLabel;
31
32 import sun.java2d.SunGraphicsEnvironment;
33
34 /**
35 * @test
36 * @bug 8041654
37 * @modules java.desktop/sun.java2d
38 * @run main/othervm -Xmx80m DisplayListenerLeak
39 */
40 public final class DisplayListenerLeak {
41
42 private static JFrame frame;
43 private volatile static boolean failed = false;
44
45 private static void createAndShowGUI() {
46 Thread.currentThread().setUncaughtExceptionHandler((t, e) -> {
47 e.printStackTrace();
48 failed = true;
49 });
50 frame = new JFrame();
51 JLabel emptyLabel = new JLabel("");
52 emptyLabel.setPreferredSize(new Dimension(600, 400));
53 frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
54 frame.pack();
55 frame.setVisible(true);
56 }
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import java.awt.BorderLayout;
25 import java.awt.Dimension;
26 import java.awt.EventQueue;
27 import java.awt.GraphicsEnvironment;
28
29 import javax.swing.JFrame;
30 import javax.swing.JLabel;
31
32 import sun.java2d.SunGraphicsEnvironment;
33
34 /**
35 * @test
36 * @bug 8041654
37 * @key headful
38 * @modules java.desktop/sun.java2d
39 * @run main/othervm -Xmx80m DisplayListenerLeak
40 */
41 public final class DisplayListenerLeak {
42
43 private static JFrame frame;
44 private volatile static boolean failed = false;
45
46 private static void createAndShowGUI() {
47 Thread.currentThread().setUncaughtExceptionHandler((t, e) -> {
48 e.printStackTrace();
49 failed = true;
50 });
51 frame = new JFrame();
52 JLabel emptyLabel = new JLabel("");
53 emptyLabel.setPreferredSize(new Dimension(600, 400));
54 frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
55 frame.pack();
56 frame.setVisible(true);
57 }
|