Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/test/javax/swing/PopupFactory/8048506/bug8048506.java
38918 views
/*1* Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/*24* @test25* @bug 804850626* @summary Tests that popup with null-owner does not throw NPE27* @author Dmitry Markov28*/2930import javax.swing.*;31import javax.swing.plaf.metal.MetalLookAndFeel;3233public class bug8048506 {3435public static void main(String[] args) throws Exception {36UIManager.setLookAndFeel(new MetalLookAndFeel());3738SwingUtilities.invokeAndWait(new Runnable() {39@Override40public void run() {41createAndShowGUI();42}43});44System.out.println("The test passed");45}4647private static void createAndShowGUI() {48JFrame frame = new JFrame("bug8048506");49frame.setSize(400, 400);50frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);51frame.setVisible(true);5253PopupFactory factory = PopupFactory.getSharedInstance();5455// Create and show popup with owner56Popup popup1 = factory.getPopup(frame, new JLabel("Popup with owner"), 100, 100);57popup1.show();5859//Create and show popup without owner60Popup popup2 = factory.getPopup(null, new JLabel("Popup without owner"), 200, 200);61popup2.show();62}63}64656667