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 * @run main/othervm -Xmx80m DisplayListenerLeak
38 */
39 public final class DisplayListenerLeak {
40
41 private static JFrame frame;
42 private volatile static boolean failed = false;
43
44 private static void createAndShowGUI() {
45 Thread.currentThread().setUncaughtExceptionHandler((t, e) -> {
46 e.printStackTrace();
47 failed = true;
48 });
49 frame = new JFrame();
50 JLabel emptyLabel = new JLabel("");
51 emptyLabel.setPreferredSize(new Dimension(600, 400));
52 frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
53 frame.pack();
54 frame.setVisible(true);
55 }
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 * @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 }
57
|