Witam,
jak stworzyć gradient z przezroczystością? pozdrawiam
To zależy co chcesz osiągnąć. Jeżeli chcesz by jeden z kolorów był półprzezroczysty, skorzystaj z odpowiedniego konstruktora w klasie Color
wspierającego kanał Alpha. Jeżeli chcesz, aby całe rysowanie rysowanie na obiekcie Graphics
było półprzezroczyste, musisz wpierw rzutować obiekt na Graphics2D
, a następnie ustawić composite na odpowiedni AlphaComposite
np. w taki sposób: g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.6F));
Chodzi o stworzenie przycisku jak w windows aero. Jak to wykorzystać?
Tutaj dalej masz kilka możliwości. Możesz stworzyć nową klasę dziedziczącą pod JButton i nadpisać w niej metodę paintComponent(Graphics g)
. Możesz utworzyć nową klasę UI dziedziczącą po którejś z klas ButonUI
(np. SynthButtonUI
) i ustawić ją dla przycisku poprzez metodę setUI(ButtonUI ui)
. Jeżeli chcesz przygotować większą ilość elementów możesz również przygotować odpowiedni Look and Feal korzystając z Synth'a http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/synth.html poprzez przygotowanie odpowiedniego pliku XML oraz rozszerzenie klasy SynthPainter