Ich versuche JPanel
zu verwenden, um auf der Leinwand mit der Maus zu malen. Bis jetzt funktioniert alles gut. Ich kann zeichnen. und ich kann die Farbe so einstellen, wie ich es möchte. Allerdings versuche ich es so zu machen, dass wenn ich auf eine Schaltfläche klicke, ändert sich die Farbe zu der, an die die Schaltfläche angehängt ist.JPanel Farben ändern, um mit der Maus zu zeichnen
Wie wenn ich mit Schwarz zeichne, dann drücke den "Blau" -Knopf, es ändert sich zu Blau statt zu Schwarz ... Ich bin mir nicht sicher, wo ich aber falsch liege. Heres mein paintComponent
Teil.
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1)
g.setColor(Color.BLUE);
}
});
for (Point point : points)
g.fillOval(point.x, point.y, 4 , 4);
}
Eine einzelne leere Zeile des weißen Raumes in Quellcode all das ist * überhaupt * nötig. Leere Zeilen nach '{' oder vor '}' sind normalerweise redundant. –