Witam
Oto mój komponent, który ostatnio sobie stworzyłem (tworzy zaokrąglony panel z wypełnieniem gradientem liniowym dwukolorowym):
package pl.asseco.amms.instalatorperyf.main;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JPanel;
public class PanelX extends JPanel {
private static final Color kolorTla = new Color(0, 0, 153);
private static final Color kolorPrzodu = new Color(225, 225, 225);
public PanelX() {
setOpaque(false);
}
@Override
public void paintComponent(Graphics g) {
int x = 34;
int y = 34;
int w = getWidth() - 68;
int h = getHeight() - 68;
int arc = 45;
Graphics2D g2 = (Graphics2D) g.create();
GradientPaint gp = new GradientPaint(
0, 70, kolorPrzodu,
0, h, kolorTla);
g2.setPaint(gp);
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2.fillRoundRect(x, y, w, h, arc, arc);
g2.setStroke(new BasicStroke(3f));
g2.setColor(kolorTla);
g2.drawRoundRect(x, y, w, h, arc, arc);
g2.dispose();
}
}
Dodałem go do palety i wszytsko ładnie chodzi - tylko chciałbym po kliknięciu właściwości panelu mieć dostęp do zmiany wartośći np x,y czy koloru tła....albo szerokosci obramowania-jakies sugestie?