Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/test/jdk/javax/swing/JInternalFrame/6726866/bug6726866.java
41153 views
1
/*
2
* Copyright (c) 2009, 2017, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
5
* This code is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License version 2 only, as
7
* published by the Free Software Foundation.
8
*
9
* This code is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
* version 2 for more details (a copy is included in the LICENSE file that
13
* accompanied this code).
14
*
15
* You should have received a copy of the GNU General Public License version
16
* 2 along with this work; if not, write to the Free Software Foundation,
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
/* @test
25
@bug 6726866 8186617
26
@summary Repainting artifacts when resizing or dragging JInternalFrames in
27
non-opaque toplevel
28
@run applet/manual=yesno bug6726866.html
29
*/
30
31
import java.awt.Color;
32
import java.awt.Window;
33
34
import javax.swing.JApplet;
35
import javax.swing.JDesktopPane;
36
import javax.swing.JFrame;
37
import javax.swing.JInternalFrame;
38
import javax.swing.JLabel;
39
40
public class bug6726866 extends JApplet {
41
42
public void init() {
43
JFrame frame = new JFrame("bug6726866");
44
frame.setUndecorated(true);
45
setWindowNonOpaque(frame);
46
47
JDesktopPane desktop = new JDesktopPane();
48
desktop.setBackground(Color.GREEN);
49
JInternalFrame iFrame = new JInternalFrame("Test", true, true, true, true);
50
iFrame.add(new JLabel("internal Frame"));
51
iFrame.setBounds(10, 10, 300, 200);
52
iFrame.setVisible(true);
53
desktop.add(iFrame);
54
frame.add(desktop);
55
56
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
57
frame.setSize(400, 400);
58
frame.setVisible(true);
59
frame.toFront();
60
}
61
62
public static void setWindowNonOpaque(Window window) {
63
Color bg = window.getBackground();
64
if (bg == null) {
65
bg = new Color(0, 0, 0, 0);
66
}
67
window.setBackground(
68
new Color(bg.getRed(), bg.getGreen(), bg.getBlue(), 0));
69
}
70
}
71
72