ich möchte meinem jbutton einen eigenen look geben.
nach der recherche per google und hier im forum sollte es mit dem überschreiben von jbutton eigentlich nicht so schwer sein.
Ziel: ein bestimmter button soll dauerhaft eine andere farbe bekommen, wenn ein bestimmter zustand erreicht wurde.
es tut sich jedoch einfach nichts.
wie gesagt, ich will nur die farbe ändern.
imageicons sind leider keine lösung.
habe auch schon mit uimanager experimentiert (kleine testzeile (17) in der main klasse).
damit kann ich die farbe ändern, aber eben nur global für alle buttons und auch nur für den moment, in dem er gedrückt wird (Button.select).
unter rgagnon.com ist mir allerdings nichts ins auge gefallen, das mir persönlich nützlich wäre.
look&feel hatte ich mir auch mal angesehen, aber nicht schlau draus geworden. zumindest in bezug auf mein problem.
nach 2 tagen geht mir langsam die luft aus und ich weiss nicht mehr, was ich noch testen soll oder kann.
Meine Button Klasse:
Meine pseudo "Main"-Klasse damit man was sieht:
nach der recherche per google und hier im forum sollte es mit dem überschreiben von jbutton eigentlich nicht so schwer sein.
Ziel: ein bestimmter button soll dauerhaft eine andere farbe bekommen, wenn ein bestimmter zustand erreicht wurde.
es tut sich jedoch einfach nichts.
wie gesagt, ich will nur die farbe ändern.
imageicons sind leider keine lösung.
habe auch schon mit uimanager experimentiert (kleine testzeile (17) in der main klasse).
damit kann ich die farbe ändern, aber eben nur global für alle buttons und auch nur für den moment, in dem er gedrückt wird (Button.select).
unter rgagnon.com ist mir allerdings nichts ins auge gefallen, das mir persönlich nützlich wäre.
look&feel hatte ich mir auch mal angesehen, aber nicht schlau draus geworden. zumindest in bezug auf mein problem.
nach 2 tagen geht mir langsam die luft aus und ich weiss nicht mehr, was ich noch testen soll oder kann.
Meine Button Klasse:
Java:
package fcp.GUI;
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JButton;
public class FCPbutton extends JButton {
public FCPbutton( String text) {
super( text );
setContentAreaFilled(false);
}
/** @override */
public void paintComponent( Graphics g ) {
super.paintComponent(g);
g.setColor( Color.RED );
}
}
Meine pseudo "Main"-Klasse damit man was sieht:
Java:
package fcp;
import java.awt.*;
import javax.swing.*;
public class JButtons extends JFrame {
public static void main(String[] args) {
new JButtons();
}
public JButtons() {
super("My Button");
Container content = getContentPane();
content.setLayout(new FlowLayout());
FCPbutton button1 = new FCPbutton("hallo");
UIManager.put( "Button.select", Color.RED );
content.add(button1);
pack();
setVisible(true);
}
}