forked from External/mage
40 lines
1.1 KiB
Java
40 lines
1.1 KiB
Java
package mage.client.components;
|
|
|
|
//import com.sun.java.swing.Painter;
|
|
|
|
import java.awt.Color;
|
|
import java.awt.Graphics2D;
|
|
|
|
import javax.swing.JDesktopPane;
|
|
import javax.swing.UIDefaults;
|
|
import javax.swing.UIManager;
|
|
|
|
import org.jdesktop.swingx.painter.Painter;
|
|
|
|
/**
|
|
* Overrides JDesktopPane settings for Nimbus LAF.
|
|
*
|
|
* @author nantuko
|
|
*/
|
|
public class MageJDesktop extends JDesktopPane {
|
|
|
|
@Override
|
|
public void updateUI() {
|
|
if ("Nimbus".equals(UIManager.getLookAndFeel().getName())) {
|
|
UIDefaults map = new UIDefaults();
|
|
Painter painter = new Painter() {
|
|
|
|
Color color = null;
|
|
|
|
@Override
|
|
public void paint(Graphics2D g, Object c, int w, int h) {
|
|
g.setColor(color == null ? UIManager.getDefaults().getColor("desktop") : color);
|
|
g.fillRect(0,0,w,h);
|
|
}
|
|
};
|
|
map.put("DesktopPane[Enabled].backgroundPainter", painter);
|
|
putClientProperty("Nimbus.Overrides", map);
|
|
}
|
|
super.updateUI();
|
|
}
|
|
}
|