Wie ändere ich die Farbe eines JButton, wenn ich JGoodies verwende? Nach dem Ändern der Farbe sollte der Knopf noch eine visuelle Anzeige haben, wenn er angeklickt wird; Der Farbverlauf und die Klick-Animation müssen nicht mit denen in JGoodies identisch sein.Ändern Sie die Farbe eines JButton in JGoodies WindowsLookAndFeel
Mit setBackground()
und setForeground()
ändert nur die Farbe der Schaltfläche Umriss und die Schaltfläche Text:
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);
}
}
Ich möchte die Farbe für den gesamten Bereich der Taste, um nicht nur die Gliederung. (Dies passiert, wenn die WindowsLookAndFeel
nicht verwendet wird.)
Ich habe auch versucht, die Farben in com.jgoodies.looks.windows.WindowsBorders#getButtonBorder()
zu ändern, aber das scheint keine Wirkung zu haben.
welche Windows-Version verwenden Sie? – Vovka
Ich verwende Windows 8 –