38 |
|
|
39 |
package javax.swing; |
package javax.swing; |
40 |
|
|
41 |
|
import java.awt.Color; |
42 |
import java.awt.Component; |
import java.awt.Component; |
43 |
import java.awt.Container; |
import java.awt.Container; |
44 |
import java.awt.Graphics; |
import java.awt.Graphics; |
45 |
|
import java.awt.Rectangle; |
46 |
|
import java.awt.Shape; |
47 |
import java.util.Hashtable; |
import java.util.Hashtable; |
48 |
import java.util.Iterator; |
import java.util.Iterator; |
49 |
import java.util.Map; |
import java.util.Map; |
161 |
TreeMap layers; // Layer Number (Integer) -> Layer Size (Integer) |
TreeMap layers; // Layer Number (Integer) -> Layer Size (Integer) |
162 |
Hashtable componentToLayer; // Component -> Layer Number (Integer) |
Hashtable componentToLayer; // Component -> Layer Number (Integer) |
163 |
|
|
164 |
|
private transient Rectangle rectCache; |
165 |
|
|
166 |
public JLayeredPane() |
public JLayeredPane() |
167 |
{ |
{ |
168 |
layers = new TreeMap (); |
layers = new TreeMap (); |
694 |
*/ |
*/ |
695 |
public void paint(Graphics g) |
public void paint(Graphics g) |
696 |
{ |
{ |
697 |
g.setColor(getBackground()); |
if (isOpaque()) |
698 |
g.fillRect(0, 0, getWidth(), getHeight()); |
{ |
699 |
|
Color oldColor = g.getColor(); |
700 |
|
Rectangle clip = g.getClipBounds(); |
701 |
|
g.setColor(getBackground()); |
702 |
|
g.fillRect(clip.x, clip.y, clip.width, clip.height); |
703 |
|
g.setColor(oldColor); |
704 |
|
} |
705 |
super.paint(g); |
super.paint(g); |
706 |
} |
} |
707 |
|
|