Jak zmienić kolor JButton, jeśli używam JGoodies WindowsLookAndFeel
? Po zmianie koloru przycisk powinien nadal mieć pewne wizualne wskazanie po kliknięciu; gradient koloru i animacja kliknięć nie muszą być takie same jak w JGoodies.Zmiana koloru JButton w JGoodies WindowsLookAndFeel
Korzystanie setBackground()
i setForeground()
zmienia się tylko kolor przycisku zarysie i przycisk tekst:
import com.jgoodies.looks.windows.WindowsLookAndFeel;
...
public class Test {
public static void main(String[] args) throws UnsupportedLookAndFeelException {
UIManager.setLookAndFeel(new WindowsLookAndFeel());
JFrame frame = new JFrame();
frame.setSize(50, 100);
JButton button = new JButton("Button");
button.setBackground(Color.GREEN);
button.setForeground(Color.RED);
button.setOpaque(true);
frame.add(button);
frame.setVisible(true);
}
}
chciałbym ustawić kolor dla całego obszaru przycisku nie tylko zarys. (Dzieje się tak, jeśli WindowsLookAndFeel
nie jest używany.)
Próbowałem również zmienić kolory w com.jgoodies.looks.windows.WindowsBorders#getButtonBorder()
, ale wydaje się, że nie ma to żadnego wpływu.
co okna wersji używasz? – Vovka
Używam systemu Windows 8 –