Graphic was falsch?

Status
Nicht offen für weitere Antworten.

Developer_X

Top Contributor
hi, was mache ich hier falsch, dass sich die Farbe nicht ändert, wenn ich auf den button gelb klicke?
Code:
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

/* -------------------------------
   Main Frame in program PaintShop
   -------------------------------*/
   public class PaintShop extends JFrame
                          implements MouseListener, MouseMotionListener {

   private JButton      button1;
   private JButton      button2;
   private JButton      button3;
   private FlowLayout   layout;

   private Color color = Color.blue;
   private DrawingPanel drawingPanel;

   public PaintShop()
   {
      super( "PaintShop first version" );

      layout = new FlowLayout();

      Container c = getContentPane( );
      c.setLayout ( layout );

      button1      = new JButton("Yellow");
      button2      = new JButton("Punkte");
      button3      = new JButton("Linie");

      drawingPanel = new DrawingPanel(0,0);

      addMouseListener(this);
      addMouseMotionListener(this);

      c.add(button1);
      c.add(button2);
      c.add(button3);
      c.add(drawingPanel);
      
      button1 = new JButton();
	  button1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e)
		{  
		 color = Color.yellow;}});
	    

      setSize( 750, 500 );
      show();
   }

/* ------------------------------
   Listening for mouse activities
   ------------------------------*/
   public void mouseClicked ( MouseEvent e )
   {
   }

   public void mouseEntered ( MouseEvent e )
   {
   }

   public void mouseExited ( MouseEvent e )
   {
   }

   public void mousePressed ( MouseEvent e )
   {
      drawingPanel.setPaint();
   }

   public void mouseReleased ( MouseEvent e )
   {
      drawingPanel.setNotPaint();
   }

/* -----------------------------
   Listening for mouse movements
   -----------------------------*/
   public void mouseMoved ( MouseEvent e )
   {
   }

   public void mouseDragged ( MouseEvent e )
   {
      drawingPanel.setX( e.getX() );
      drawingPanel.setY( e.getY() );
      drawingPanel.paintComponent(getGraphics());
   }

/* ---------------------------------------
   Class DrawingPanel
   This Panel is used to draw a picture on
   ---------------------------------------*/
   private class DrawingPanel extends JPanel {
      private int       xValue;
      private int       yValue;
      private boolean   paint;

      public DrawingPanel(int x, int y) {
         xValue   = x;
         yValue   = y;
         paint    = false;
      }

      public void setX(int x) {
         xValue = x;
      }

      public void setY(int y) {
         yValue = y;
      }

      public void setPaint() {
         paint = true;
      }

      public void setNotPaint() {
         paint = false;
      }

      public void paintComponent(final Graphics g)
      {
    	  g.setColor(color);
    	  g.drawLine(xValue, yValue, 4, 4);
    	  
      }
      public void update(Graphics g)
      {}
   }

/* -----------
   MainProgram
   -----------*/
   public static void main( String args[] )
   {
      PaintShop app = new PaintShop();

      app.addWindowListener(
         new WindowAdapter()
         {
            public void windowClosing( WindowEvent e )
            {
               System.exit( 0 );
            }
         }
      );
   }
}
 
S

Spacerat

Gast
Wie Andre schon sagt... Schmeiss "button1 = new JButton();" raus... sonst wird der ActionListener nämlich diesem zugewiesen und nicht dem für "YELLOW".

mfg Spacerat
 

Marco13

Top Contributor
Bei Fragen, die IRGENDwas mit Zeichnen zu tun haben, habe ich mir angewöhnt, als erstes mit STRG+F eine Suche nach dem "getGraphics()" zu machen - hier wurde das (mal wieder) gefunden. VIelleicht hat es nichts mit deinem eigentlichen Problem zu tun, aber es ist mit an Sicherheit grenzender Wahrscheinlichkeit falsch...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Java Kalender Graphic Allgemeine Java-Themen 2
F POI Library - Graphic in Excel inserten möglich? Allgemeine Java-Themen 2
G Versionierung falsch verstanden Allgemeine Java-Themen 4
T Verschachtelte For-Schleife gibt falschen Wert zurück, Abbruchbedingung evtl. falsch? Allgemeine Java-Themen 9
berserkerdq2 Kann keine Labels erstellen, was ist hier syntaktisch falsch Allgemeine Java-Themen 5
A was habe ich Falsch gemacht ? Allgemeine Java-Themen 5
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
Y Warum wird das JLabel falsch verschoben? Allgemeine Java-Themen 1
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
K Vorzeichen falsch Allgemeine Java-Themen 2
R JDK installieren OpenJDK druckt falsch Allgemeine Java-Themen 3
R Verschlüsselung falsch Allgemeine Java-Themen 3
@SupressWarnings() Multilanguaging lädt immer falsch Allgemeine Java-Themen 5
T Umlaute werden falsch gedruckt Allgemeine Java-Themen 2
B public class JarFilter extends FileFilter « Falsch? Allgemeine Java-Themen 4
M Google Guice (Assisted Injects) - Buggy oder mach ich's falsch? Allgemeine Java-Themen 5
O Socket Object wird scheinbar falsch empfangen Allgemeine Java-Themen 6
T Ausgabe falsch! Allgemeine Java-Themen 5
_dp Datentypen PriorityQueue sortiert falsch? Allgemeine Java-Themen 6
M Nach Programmdurchlauf werden Zeichen falsch dargestellt + Anderes Verhalten unter Windows Allgemeine Java-Themen 6
R Was ist hier falsch? Abfragen Allgemeine Java-Themen 3
D Zufall wahr bzw. falsch mit zwei Faktoren Allgemeine Java-Themen 10
N BigDecimal falsch formatiert bei Locale.GERMANY Allgemeine Java-Themen 3
I For- Schleife falsch? Allgemeine Java-Themen 8
T Wurfweitenberechnung: X-Werte bei extremen Werten falsch. Allgemeine Java-Themen 15
R Sting.split() was mache ich falsch? Allgemeine Java-Themen 5
T NetBeans: Ist meine Konfiguration falsch? Allgemeine Java-Themen 7
M Java rechnet falsch? Allgemeine Java-Themen 22
N MathContext rundet falsch? Allgemeine Java-Themen 1
U if Abfrage macht etwas falsch Allgemeine Java-Themen 2
T Pipe-Funktion - Prozente falsch? Allgemeine Java-Themen 8
R Prozente falsch errechnet? Allgemeine Java-Themen 27
TheJavaKid *GGRRR* was mach ich falsch >:( Allgemeine Java-Themen 3
P Was ist denn Bitte falsch? Allgemeine Java-Themen 2
S Was ist hier falsch? Allgemeine Java-Themen 16
M Systemzeit der Java VM geht falsch Allgemeine Java-Themen 4
T Hilfe! Was ist falsch? Allgemeine Java-Themen 7
M Zugriffsberechtigung unter Windows 2000 falsch? Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben