1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
import java.awt.*;
import javax.swing.*;
import java.awt.image.*;
import java.util.*;
public class PanelGraphique extends JPanel
{
private int height=100;
private int width=100;
private Color borderColor=Color.blue;
private Color insideColor=new Color(150,50,10);
private BufferedImage image=null;
public PanelGraphique(){
this.setOpaque(true);
}
private void init() {
int a,b,c=0;
image = new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics();
g.setColor(borderColor);
g.drawRect(0,0,width,height);
g.setColor(insideColor);
g.fillRect(0+1,0+1,width-1,height-1);
a = insideColor.getRed();
b = insideColor.getGreen();
c = insideColor.getBlue();
g.setColor(new Color(a+40,b+40,c+20));
g.drawRect(0+4,0+3,width-8,0);
g.setColor(Color.white);
g.drawRect(0+5,0+4,width-10,0);
g.drawRect(0+6,0+5,width-12,0);
g.setColor(new Color(a+40,b+40,c+20));
g.drawRect(0+7,0+6,width-14,0);
}
public void paint(Graphics gg){
super.paint(gg);
if (image==null) this.init();
Graphics2D g2 = (Graphics2D)gg;
g2.drawImage(image, 100, 100, null);
}
} |
Partager