JavaFX Farbe eines Quadrates in einer separaten Klasse ändern

B

busgi

Aktives Mitglied
Hallo. Ich versuche mit einer separaten Klasse, die Farbe eines Quadrates zu ändern. Will mir jedoch nicht gelingen. Was mache ich denn falsch?


Code:
public class Farbe {
    Pane pane = new Pane();
    VBox v = new VBox();
    Button blau = new Button("Blau");
    Button rot = new Button("Rot");
    Label label = new Label("Farbwechsel");
    Rectangle rec = new Rectangle(20, 20, 20, 20);

    void init() {

        blau.setOnAction(new BlaueFarbe());
        rot.setOnAction(new RoteFarbe());
        v.getChildren().addAll(label, blau, rot, rec);
        v.setSpacing(10);
        v.setPadding(new Insets(5));
        pane.getChildren().addAll(v);

    }

    public Pane getPane() {
        return pane;
    }

    public Button getBlau() {
        return blau;
    }

    public Button getRot() {
        return rot;
    }

    public Rectangle getRec() {
        return rec;
    }

}

Code:
public class BlaueFarbe implements EventHandler<ActionEvent> {

    private Farbe farbe = new Farbe();

    public BlaueFarbe() {
    }

    @Override
    public void handle(ActionEvent e) {

        Button button = (Button) e.getSource();
        System.out.println("Blau");
        farbe.getRec().setFill(Color.BLUE);
    }
}
 
J

JustNobody

Top Contributor
Du erstellst eine neue Instanz von Farbe und in der machst du etwas. Das verändert natürlich nichts in anderen Instanzen von Farbe.

Evtl. willst Du dem Konstruktor von BlaueFarbe die Instanz von Farbe mitgeben und diese dann speichern? Das würde Dir wenigstens Zugriff auf die ‚angezeigte‘ Instanz geben.

Aber das Konstrukt ist etwas merkwürdig. Ich würde das anders strukturieren, so dass die Daten unabhängig von der Oberfläche sind und dann nur angezeigt werden. Oder eben etwa wie mvvmFX nutzen....

Hab da mal eine Blog-Serie angefangen aber leider wegen Zeitmangel noch nicht weiter machen können, aber evtl. ist da etwas hilfreiches mit dabei für Dich um diese Trennung etwas zu sehen: blog.kneitzel.de wäre die URL....
 
B

busgi

Aktives Mitglied
HI vielen Dank für den Tipp. Ich schau mir das mvvm modell mal an.
Ich dachte, das wäre jetzt unkompliziert zu lösen. ich wollte eigentlich nur von der Klasse BlaueFarbe ein Event auslösen und die farbe ändern- Hmm da muss ich mal mir deinen vorschlag anschauen. @JustNobody
 
J

JustNobody

Top Contributor
Das geht auch ohne mvvm und co.

Der Ansatz wäre halt ein Konstruktor mit Farbe als Parameter, der dann in der Instanzvariable farbe gespeichert wird.

Und die Initialisierung wäre etwas wie
blau.setOnAction(new BlaueFarbe(this));
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L AWT Ändern der Farbe eines BufferedImage mit Farbähnlichkeit AWT, Swing, JavaFX & SWT 5
C Farbe eines ToolTipTextes eines Buttons AWT, Swing, JavaFX & SWT 4
GambaJo Farbe eines JFrames AWT, Swing, JavaFX & SWT 2
K Farbe eines Pixels in einem Bild AWT, Swing, JavaFX & SWT 7
M Farbe eines strings in JTextArea AWT, Swing, JavaFX & SWT 2
M Farbe eines Pixel im Image ändern AWT, Swing, JavaFX & SWT 1
C Farbe eines gedrücktes JButton AWT, Swing, JavaFX & SWT 3
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 11
F Drag&Drop mit Transparenter Farbe bei PNG AWT, Swing, JavaFX & SWT 0
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
Drachenbauer Swing Wie ändere ich die Farbe der Konturen von jButton und jCombobox? AWT, Swing, JavaFX & SWT 14
Drachenbauer Swing Wie ändere ich die helle geklickt-Farbe von einem JButton? AWT, Swing, JavaFX & SWT 4
H JFreeChart BarDiagramm Balken der gleichen Serie unterschiedliche Farbe zuordnen AWT, Swing, JavaFX & SWT 2
cool_brivk24 Swing Button Farbe ändern AWT, Swing, JavaFX & SWT 2
R Farbe zu einem Eckpunkt generieren AWT, Swing, JavaFX & SWT 2
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
A JButton soll durch anklicken die Farbe wechseln AWT, Swing, JavaFX & SWT 8
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
W Farbe des Fensters AWT, Swing, JavaFX & SWT 2
krgewb Swing JTree - Farbe von nodes ändern AWT, Swing, JavaFX & SWT 4
M Ausgabe der HSL oder RGB Zusammensetzung einer Farbe (JColorChooser AWT, Swing, JavaFX & SWT 1
J JavaFX Bestimmte Zellen im TableView ändern (Farbe und Text) AWT, Swing, JavaFX & SWT 1
Z Möglichkeit mit Listerners die Farbe meiner Objekte zu ändern AWT, Swing, JavaFX & SWT 15
K (GUI) JButton Farbe bei druck ändern AWT, Swing, JavaFX & SWT 3
C Arrow Farbe bei JComboBox AWT, Swing, JavaFX & SWT 2
S Größe und Farbe vom JButton festlegen AWT, Swing, JavaFX & SWT 2
S Farbe ändern bei der paint-Methode AWT, Swing, JavaFX & SWT 5
V LookAndFeel JSpinner Hintergrund Farbe mit Nimbus LaF AWT, Swing, JavaFX & SWT 0
X mouseover verändert ungewollt die farbe AWT, Swing, JavaFX & SWT 4
D Swing Farbe aus Pixel vom JFrame auslesen AWT, Swing, JavaFX & SWT 17
T Swing JScrollPane Farbe der Scrollbar AWT, Swing, JavaFX & SWT 3
J Swing Farbe wählen ohne JColorChooser 2 AWT, Swing, JavaFX & SWT 23
S Farbe von JButton ändern AWT, Swing, JavaFX & SWT 5
T Jbutton Click farbe ändern AWT, Swing, JavaFX & SWT 4
C AWT Wie setze ich die Farbe "leuchtetgrün"? AWT, Swing, JavaFX & SWT 4
B Swing Button Farbe AWT, Swing, JavaFX & SWT 3
M Hover-Farbe über Hintergrundfarbe legen AWT, Swing, JavaFX & SWT 3
N Farbe abziehen AWT, Swing, JavaFX & SWT 3
R Farbe von Buttons stimmt nicht AWT, Swing, JavaFX & SWT 2
B Cursor Farbe ändern AWT, Swing, JavaFX & SWT 6
Y LookAndFeel JTabbedPane: Tab-Farbe mit Nimbus setzen AWT, Swing, JavaFX & SWT 3
T DefaultTableCellRenderer Farbe bestimmter Zelle ändern AWT, Swing, JavaFX & SWT 2
D JComboBox jedes Item mit einer anderen Farbe AWT, Swing, JavaFX & SWT 10
P JLabel Farbe/Bild ändern aus MouseListener heraus AWT, Swing, JavaFX & SWT 3
P 2D-Grafik Neue Farbe für einen Teilbereich einer Linie? AWT, Swing, JavaFX & SWT 8
K 2D-Grafik Fehler beim Farbe auslesen AWT, Swing, JavaFX & SWT 3
T JTable Zellen Farbe AWT, Swing, JavaFX & SWT 13
D JTabel: Überschrift, Abstand zwischen Tabellen, Spalten-Farbe ändern AWT, Swing, JavaFX & SWT 2
D Swing JTable, Zellen-Farbe über Koordinaten ändern AWT, Swing, JavaFX & SWT 9
N SWT-Widgets in Farbe AWT, Swing, JavaFX & SWT 21
F JButton Text-Farbe bei Disabled AWT, Swing, JavaFX & SWT 2
D JTabbedPane - Farbe ändern im Bereich hinter den Reitern AWT, Swing, JavaFX & SWT 2
Q 3D-Grafik Cube Farbe setzen zur Laufzeit. AWT, Swing, JavaFX & SWT 10
I Schrift und Farbe formatieren, und zwar pro Linie... AWT, Swing, JavaFX & SWT 4
A SWT - Farbe von Text auf Label ändern AWT, Swing, JavaFX & SWT 2
M Combobox soll Farbe einer Komponente setzen AWT, Swing, JavaFX & SWT 2
N Swing JEditorPane mit Farbe und Font AWT, Swing, JavaFX & SWT 2
chik Button beschriften und Farbe zufällig anordnen AWT, Swing, JavaFX & SWT 2
S JSlider Track Breite und Farbe AWT, Swing, JavaFX & SWT 2
D SWT TabItem Farbe der Schrift ändern AWT, Swing, JavaFX & SWT 3
L JFreeChart Farbe von Balken AWT, Swing, JavaFX & SWT 5
C Welche Farbe hat die Auswahl in einer JTable? AWT, Swing, JavaFX & SWT 2
O AWT Zeichne mit eigener Farbe AWT, Swing, JavaFX & SWT 3
N Farbe einer einzelnen Zeile einer JTable ändern AWT, Swing, JavaFX & SWT 10
S JSplitPane ändert Farbe nicht AWT, Swing, JavaFX & SWT 4
O Hgr- Farbe einer JTable ändert sich nicht AWT, Swing, JavaFX & SWT 11
V JComboBox - Farbe in der Auswalliste AWT, Swing, JavaFX & SWT 7
K Icon auf JButton mit Wechsel der Farbe AWT, Swing, JavaFX & SWT 2
D Farbe bei einem JButton wechseln AWT, Swing, JavaFX & SWT 4
L Farbe des Auswahlrechtecks bei selektierter Tabellenzeile AWT, Swing, JavaFX & SWT 9
M JComboBox Selected-Background Farbe AWT, Swing, JavaFX & SWT 5
I JLabel Farbe AWT, Swing, JavaFX & SWT 1
L wie setze ich die Farbe des Pfeils in einer JComboBox? AWT, Swing, JavaFX & SWT 5
G Farbe der Markierung einer Componente ändern AWT, Swing, JavaFX & SWT 2
G JOptionPane mit andere Farbe AWT, Swing, JavaFX & SWT 8
G JFrame und Farbe AWT, Swing, JavaFX & SWT 4
J JTree - Farbe von nodes ändern AWT, Swing, JavaFX & SWT 2
F Farbe für den Hintergrund eine BorderLayout-Teils AWT, Swing, JavaFX & SWT 5
G Bild mit transparente farbe für den IE6 AWT, Swing, JavaFX & SWT 5
G Farbe ändern bei Klick auf einen Kreis AWT, Swing, JavaFX & SWT 5
B transparente Farbe AWT, Swing, JavaFX & SWT 3
N Die Zeile einer JTable verändert beim klicken ihre Farbe? AWT, Swing, JavaFX & SWT 7
H JButton Farbe verändern AWT, Swing, JavaFX & SWT 4
G Bild a auf Bild b, bestimmte Farbe (zb Weiß) durchsichtig AWT, Swing, JavaFX & SWT 7
G JTable Zeile mit Farbe füllen AWT, Swing, JavaFX & SWT 2
I Farbe aus einem Icon herauslesen AWT, Swing, JavaFX & SWT 5
A JProgressBar: Farbe im Windows Look&Feel ändern. AWT, Swing, JavaFX & SWT 1
E Spalten Farbe ändern AWT, Swing, JavaFX & SWT 3
J Cell Farbe in JTable AWT, Swing, JavaFX & SWT 31
U Farbe von Kreis AWT, Swing, JavaFX & SWT 3
B JFrame Farbe ändern AWT, Swing, JavaFX & SWT 15
J Auf Button - Druck soll Rechteck Farbe verändern AWT, Swing, JavaFX & SWT 8
vogella JTextArea mit Farbe des Hintergrundes AWT, Swing, JavaFX & SWT 2
Kirua Problem: Farbe Dinamic zu wechseln AWT, Swing, JavaFX & SWT 9
G hintergrund farbe vom flow layout ändern AWT, Swing, JavaFX & SWT 2
S Farbe der Canvas an X,Y bestimmen? AWT, Swing, JavaFX & SWT 7
D Farbe einer Grafik über den Cursor abfragen AWT, Swing, JavaFX & SWT 6
X JButton in MetalButtonUI Farbe ändern lassen? AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Anzeige


Oben