Hallo,
ich weiß das dieses Thema schon einmal öfters in diesem Forum behandelt wurde aber die Beispiele die ich gefunden habe sind nur mit Rechtecken, ist es denn auch möglich das ich einer Methode ein JPanel und 2 Farbwerte übergebe und diese mir dann das angegebene Panel füllt ?
ich weiß das dieses Thema schon einmal öfters in diesem Forum behandelt wurde aber die Beispiele die ich gefunden habe sind nur mit Rechtecken, ist es denn auch möglich das ich einer Methode ein JPanel und 2 Farbwerte übergebe und diese mir dann das angegebene Panel füllt ?
Java:
private class Leinwand extends JPanel {
private JPanel panel;
private Color startColor, endeColor;
public Leinwand(JPanel panel, Color start, Color ende) {
this.panel = panel;
this.startColor = start;
this.endeColor = ende;
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
GradientPaint gp = new GradientPaint(0, 0, startColor, getWidth(),
getHeight(), endeColor, false);
g2.setPaint(gp);
// Hier muss das Panel eingebaut werden
g2.fillRect(0, 0, 300, 100);
g2.drawRect(0, 0, 300, 100);
}
}