|
1 | 1 | /*
|
2 |
| - * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. |
| 2 | + * Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved. |
3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
4 | 4 | *
|
5 | 5 | * This code is free software; you can redistribute it and/or modify it
|
|
22 | 22 | */
|
23 | 23 |
|
24 | 24 | import java.awt.BorderLayout;
|
| 25 | +import java.awt.Canvas; |
25 | 26 | import java.awt.Color;
|
| 27 | +import java.awt.Component; |
26 | 28 | import java.awt.Dimension;
|
27 | 29 | import java.awt.Frame;
|
| 30 | +import java.awt.GradientPaint; |
28 | 31 | import java.awt.Graphics;
|
29 |
| -import java.awt.GraphicsConfiguration; |
| 32 | +import java.awt.Graphics2D; |
30 | 33 | import java.awt.GraphicsDevice;
|
31 | 34 | import java.awt.GraphicsDevice.WindowTranslucency;
|
32 |
| -import java.awt.GraphicsEnvironment; |
33 | 35 | import java.awt.RenderingHints;
|
34 | 36 | import java.awt.event.MouseAdapter;
|
35 | 37 | import java.awt.event.MouseEvent;
|
36 | 38 | import java.awt.event.WindowAdapter;
|
37 | 39 | import java.awt.event.WindowEvent;
|
38 |
| -import java.awt.Canvas; |
39 |
| -import java.awt.Component; |
40 |
| -import java.awt.GradientPaint; |
41 |
| -import java.awt.Graphics2D; |
42 |
| -import java.awt.Paint; |
43 |
| -import java.util.Random; |
44 | 40 | import java.awt.geom.Ellipse2D;
|
45 |
| -import javax.swing.JApplet; |
| 41 | +import java.util.Random; |
| 42 | + |
46 | 43 | import javax.swing.JButton;
|
47 | 44 | import javax.swing.JComponent;
|
48 | 45 | import javax.swing.JFrame;
|
@@ -107,31 +104,6 @@ public void paintComponent(Graphics g) {
|
107 | 104 | setUndecorated(true);
|
108 | 105 | }
|
109 | 106 | }
|
110 |
| - private static class NonOpaqueJAppletFrame extends JFrame { |
111 |
| - JPanel p; |
112 |
| - NonOpaqueJAppletFrame() { |
113 |
| - super("NonOpaque Swing JAppletFrame"); |
114 |
| - JApplet ja = new JApplet() { |
115 |
| - public void paint(Graphics g) { |
116 |
| - super.paint(g); |
117 |
| - System.err.println("JAppletFrame paint called"); |
118 |
| - } |
119 |
| - }; |
120 |
| - p = new JPanel() { |
121 |
| - public void paintComponent(Graphics g) { |
122 |
| - super.paintComponent(g); |
123 |
| - render(g, getWidth(), getHeight(), true); |
124 |
| - g.setColor(Color.red); |
125 |
| - g.drawString("Non-Opaque Swing JFrame", 10, 15); |
126 |
| - } |
127 |
| - }; |
128 |
| - p.setDoubleBuffered(false); |
129 |
| - p.setOpaque(false); |
130 |
| - ja.add(p); |
131 |
| - add(ja); |
132 |
| - setUndecorated(true); |
133 |
| - } |
134 |
| - } |
135 | 107 | private static class NonOpaqueFrame extends Frame {
|
136 | 108 | NonOpaqueFrame() {
|
137 | 109 | super("NonOpaque AWT Frame");
|
@@ -177,7 +149,6 @@ public static Frame createGui(
|
177 | 149 | if (useNonOpaque) {
|
178 | 150 | if (useSwing) {
|
179 | 151 | frame = new NonOpaqueJFrame();
|
180 |
| -// frame = new NonOpaqueJAppletFrame(gc); |
181 | 152 | } else {
|
182 | 153 | frame = new NonOpaqueFrame();
|
183 | 154 | }
|
@@ -224,11 +195,7 @@ public void mouseClicked(MouseEvent e) {
|
224 | 195 | }
|
225 | 196 | });
|
226 | 197 | frame.setPreferredSize(new Dimension(800, 600));
|
227 |
| - |
228 |
| - if (useShape) { |
229 |
| - frame.setUndecorated(true); |
230 |
| - } |
231 |
| - |
| 198 | + frame.setUndecorated(true); |
232 | 199 | frame.setLocation(450, 10);
|
233 | 200 | frame.pack();
|
234 | 201 |
|
|
0 commit comments