Methoden Variablen in paint methode

Apfelsinenkern

Aktives Mitglied
Abend,

ich habe folgendes Problem:
Ich will einer Paintmethode Variablen zuordnen, die in der Methode mousePressed ermittelt werden.

Java:
  public void mousePressed(MouseEvent e)
   {
      
       X = getCoordinateX(e.getX());
       Y = getCoordinateY(e.getY());
       
       KreisSpieler.repaint();
       
       System.out.println (X + " " + Y);
    }  
 -------------------------------------------
   public void paint (Graphics g)
   {
    g.drawOval(px+20*X,py+40*Y,2*laenge,2*laenge);
   }

Wie kann ich genau diese ermittelten Werte der paint Methode übergeben, damit sie mir am gewünschten Feld vom TicTacToe einen Kreis zeichnet, bzw geht das überhaupt?
 
Zuletzt bearbeitet:

Ralph-Uwe

Bekanntes Mitglied
Moin,


wenn die beiden Variabeln x und y so deklariert sind, dass sie als global gelten,
können Werte in einer Mehode gesetzt werden und in einer anderen gelesen werden.

Java:
public class Ralph {

	private int global = 0;    // Variable x global deklariert

	public void methode1(){
		global = 20;                  // x kann hier benutzt werden
		int localMethode1 = 5;    // lokale Variable kann nur der Methode1 verwendet werden 
	}
	
	public void methode2(){
		System.out.println(global); // x kann hier benutzt werden 
		int localMethode2 = 3;      // lokale Variable kann nur der Methode2 verwendet werden 
	}
}
 

Apfelsinenkern

Aktives Mitglied
Hat geklappt, mehr oder weniger...

Kreis wird jetzt an gewünschtem Punkt gezeichnet, jedoch flimmert es derbe... Wir wurden in der Schule mit einer ZEICHENFENSTER-Klasse vertraut gemacht, daher bin ich , was graphics angeht nicht sehr informiert.... Wieso zeichnet der sich unendlich oft?

Java:
import java.awt.*;
import java.awt.event.*;
import java.awt.Component.*;
import java.awt.Canvas.*;
import java.awt.geom.*;
import javax.swing.*;
import javax.swing.JPanel;
public class Tictactoe extends Frame implements Runnable, ActionListener, MouseListener, WindowListener
{
    private MenuBar mbar; //Menü
    
    private Menu Men;
    private MenuItem NeuesSpiel;
    private MenuItem Beenden;
    
    private int px = 0;
    private int py = 50;
    private int laenge = 20;
    private int naechsterSpieler;
    private int letzterSpieler;
    private int i;
    public int X ;
    public int Y;
    private Graphics G;
    
    private Image buffer;
    private Thread TTT;
    Kreis k = new Kreis(this);

    
    public int[] feld = new int[9]; 
    public static void main (String args[]) {
       
       Tictactoe Ttt = new Tictactoe ();
       Ttt.start();
       Ttt.setTitle("Tic-Tac-Toe");
       Ttt.setSize(120,170);
       Ttt.show();
       
   
        
        
    }    
    
    
    public Tictactoe()
    {
        mbar = new MenuBar();

        NeuesSpiel = new MenuItem ("Neues Spiel");
        Beenden = new MenuItem ("Beenden");
        Men = new Menu("Menü");
        
        Men.add(NeuesSpiel);
        Men.add(Beenden);
        mbar.add(Men);
        
        
        NeuesSpiel.addActionListener (this);
        Beenden.addActionListener (this);
        Men.addActionListener (this);
        
        this.setMenuBar (mbar);
        this.addMouseListener (this);
        this.addWindowListener (this);
        
      
        Spielfeld();
    }
    public void run() {
      while (true) {
         try {
            TTT.sleep (1); 
         }
         catch (InterruptedException e) {
         }
         repaint();
      }
   }
    public void start() {
      TTT = new Thread (this);
      TTT.start();
   }
     public void actionPerformed (ActionEvent e) {
      String cmd = e.getActionCommand();
      
      if (cmd.equals ("Beenden"))
      {
        System.exit(0);
        }    
      
    
   
   }
  
   public void paint(Graphics g)
    {
     getXWert(); 
     getYWert(); 
     g.drawOval(px+20*X,py+40*Y,laenge,laenge);
     
    }  

    public void mousePressed(MouseEvent e)
   {
      
       X = getCoordinateX(e.getX());
       Y = getCoordinateY(e.getY());
       
       repaint();
       
       
    }    
  
   public void mouseExited(MouseEvent e)
   {
    }    
    public void mouseReleased(MouseEvent e)
   {
    }   
    public void mouseClicked(MouseEvent e)
   {
    }   
    public void mouseEntered(MouseEvent e)
   {
    }   
     public void windowOpened (WindowEvent e) {
      // Wird hier nicht benötigt
   }
   
   public void windowActivated (WindowEvent e) {
      // Wird hier nicht benötigt
   }

   public void windowDeactivated (WindowEvent e) {
      // Wird hier nicht benötigt
   }
   
   public void windowIconified (WindowEvent e) {
      // Wird hier nicht benötigt
   }

   public void windowDeiconified (WindowEvent e) {
      // Wird hier nicht benötigt
   }
   
   public void windowClosing (WindowEvent e) {
      // Fenster schließen
      this.dispose();
  
    }  

   public void windowClosed (WindowEvent e) {
      // Programm beenden
      System.exit (0);
   }
   
   public void Spielfeld()
   {
       for (i = 0; i <9; i ++) //Initialisiere Startwerte
       feld[i] = 0;
    }
    
   public int getFeld(int x, int y)
   {
      if (x < px || y < py)
      return 9;
      int  spalte = (x - px) / (laenge * 2);
            
      int zeile = (y - py) / (laenge * 2);
      
        if (spalte < 3 && zeile < 3)
          return zeile * 3 + spalte;
            
          else
                return 9;
    
    
       
}

   public int getCoordinateX( int x)
   {  
      int spalte = (x - px) / (laenge * 2);
      
      return spalte;
    } 
    public int getCoordinateY( int y)
   {  if ( y < py)
      return 9;
      int zeile = (y - py) / (laenge * 2);
      
      return zeile;
    } 
    
    public void getXWert()
    {
        System.out.println(X);
    }    
    public void getYWert()
    {
         System.out.println(Y);
     }     
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
T variablen klassen übergreifend Java Basics - Anfänger-Themen 12
T Variablen Java Basics - Anfänger-Themen 1
N Verständnis Frage zu Variablen Java Basics - Anfänger-Themen 3
M Aufsummieren von variablen Wertegrößen Java Basics - Anfänger-Themen 17
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
ashi Variablen aufrufen Java Basics - Anfänger-Themen 17
U Warum kann ich, auf private Variablen zugreifen, wenn ich ein Objekt in der Klasse, die private Variablen hat erstelle und dort drauf zugreifen will? Java Basics - Anfänger-Themen 7
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
C Konstruktoren und Variablen Java Basics - Anfänger-Themen 42
F Auf Variablen eines Konstruktors zugreifen Java Basics - Anfänger-Themen 4
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
M Warum dürfen Objekte einer Klasse auf statische Variablen dieser Klasse referenzieren? Java Basics - Anfänger-Themen 10
B Variablen Variablen übertragen ohne Klassen Java Basics - Anfänger-Themen 5
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
Arif Vererbung Methodenvererbung mit finalen Variablen Java Basics - Anfänger-Themen 1
M Wie kann ich ein Objekt erstellen, wenn sich der Klassenname in einer Variablen befindet? Java Basics - Anfänger-Themen 10
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29
F Variablen Werte einer Klasse überschreiben Java Basics - Anfänger-Themen 4
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
J Frage dazu Variablen klassenübergreifend zu verändern Java Basics - Anfänger-Themen 22
M Java Instanz-Variablen ? Java Basics - Anfänger-Themen 3
B Variablen von Methoden übertragen Java Basics - Anfänger-Themen 2
M Variablen umbenennen Java Basics - Anfänger-Themen 1
T Körper Brechnung - Lokale Variablen in Methoden übergeben Java Basics - Anfänger-Themen 10
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
mars90 Fehler in der Variablen Deklaration Java Basics - Anfänger-Themen 8
E Variablen in formatierter Ausgabe Java Basics - Anfänger-Themen 15
V Schleife für das Einlesen von Werten für int Variablen, die Bestandteil von Arrays sein sollen Java Basics - Anfänger-Themen 16
M Komisches Verhalten der Variablen Java Basics - Anfänger-Themen 6
H Variablen Multiplikation einer inkrementierten Variablen Java Basics - Anfänger-Themen 5
scratchy1 Variablen vertauschen wenn Bedingung "umgedreht" wird Java Basics - Anfänger-Themen 40
J Variablen mit einer anderen Klasse bekannt machen Java Basics - Anfänger-Themen 7
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
A Übergreifende Variablen Java Basics - Anfänger-Themen 17
A Variablen Verständnisfrage bzgl. Variablen/Referenzen Java Basics - Anfänger-Themen 3
H Variablen Methode zum Abfragen von Variablen aus Subklassen Java Basics - Anfänger-Themen 9
P Variablen Variablen voneinander abhängig Java Basics - Anfänger-Themen 54
F Liste nach einer Variablen sortieren Java Basics - Anfänger-Themen 6
L Variablen in anderen Klassen nutzen Java Basics - Anfänger-Themen 6
M For-Schleife durch zwei versch. Variablen begrenzen Java Basics - Anfänger-Themen 27
J Klassen Variablen in andere Klassen oder Methoden übernehmen Java Basics - Anfänger-Themen 1
P Liste auslesen und in Variablen speichern Java Basics - Anfänger-Themen 7
temi Redundante Variablen Java Basics - Anfänger-Themen 29
Aprendiendo Zweifel mit versteckter Variablen Java Basics - Anfänger-Themen 16
L Variablen einmal nur zu weisen Java Basics - Anfänger-Themen 62
D Statische Variablen/Methoden Java Basics - Anfänger-Themen 3
R Abfrage von Variablen in Unterklassen einer ArrayList Java Basics - Anfänger-Themen 9
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
S Vererbung Variablen klassenübergreifend nutzen Java Basics - Anfänger-Themen 42
R Auf Variablen einer anderen Klasse zugreifen? Java Basics - Anfänger-Themen 1
D Fehlermeldung obwohl Variablen bereits deklariert sind? Java Basics - Anfänger-Themen 14
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5
Aruetiise Variablen JFrame und Variablen Java Basics - Anfänger-Themen 3
L Variablen dekleration + reset Java Basics - Anfänger-Themen 16
T Übernahme einer Variablen im ActionListener/ActionEvent Java Basics - Anfänger-Themen 2
D Kapselung final Variablen mit Getter? Java Basics - Anfänger-Themen 2
C Variablen von einem JFrame in einen anderen übertragen Java Basics - Anfänger-Themen 3
P Interface Variablen-Inhalte werden nicht übergeben Java Basics - Anfänger-Themen 3
C Variablen in Schleifen außerhalb verwenden Java Basics - Anfänger-Themen 2
S Variablen Flexible Variablen Namen Java Basics - Anfänger-Themen 3
R Erste Schritte 3 Variablen hochzählen lassen Java Basics - Anfänger-Themen 1
RowdyN Variablen Variablen beliebig benennen? Java Basics - Anfänger-Themen 6
S OOP Variablen zwischen mehreren Klassen Java Basics - Anfänger-Themen 11
T Koordinatensystem zeichnen - Variablen merken? Quadratische Funktion zeichnen? Java Basics - Anfänger-Themen 5
H Variablen einer Schleife zwischenspeichern Java Basics - Anfänger-Themen 2
P Klassen Variablen von einer Klasse zur anderen Java Basics - Anfänger-Themen 5
H Objekt überschreibt Variablen vorheriger Objekte Java Basics - Anfänger-Themen 2
P Variablen in Excel speichern Java Basics - Anfänger-Themen 6
S PHP Aufruf mit mehreren Variablen Java Basics - Anfänger-Themen 2
F Variablen unterschiedlicher Datentypen Java Basics - Anfänger-Themen 6
S ActionListener und Statische Variablen Java Basics - Anfänger-Themen 4
Arif Vererbung Vererbung Variablen überschreiben Java Basics - Anfänger-Themen 1
L Vergleich zweier Variablen, mit Abweichung Java Basics - Anfänger-Themen 3
P Variablen einer Methode in andere Method übergeben Java Basics - Anfänger-Themen 6
G Variablen Verwendung von Variablen in anderer Klasse Java Basics - Anfänger-Themen 6
P Textfelder in Variablen speichern Java Basics - Anfänger-Themen 13
K arraygröße durch variablen Konstruktor? Java Basics - Anfänger-Themen 7
J Vererbung Variablen aus Superklasse übernehmen Java Basics - Anfänger-Themen 2
L Variablen aus TXT Datei auslesen und vergleichen. Java Basics - Anfänger-Themen 5
K Welchen Typ haben Variablen in Default-Methoden und in statischen Methoden in Schnittstellen? Java Basics - Anfänger-Themen 4
K Wieso muss man finale statische Variablen sofort oder eben im Konstruktor initialisieren? Java Basics - Anfänger-Themen 2
L zwei Variablen gleichzeitig übergeben Java Basics - Anfänger-Themen 6
J Vererbung privater Variablen Java Basics - Anfänger-Themen 7
D Klassen Verhalten von Klassenvererbung bei Variablen Java Basics - Anfänger-Themen 1
G Alle Objekte und Variablen automatisch ausgeben Java Basics - Anfänger-Themen 7
S OOP Werte von Vektoren mit 3 Variablen ausgeben lassen Java Basics - Anfänger-Themen 3
A Variablen aus einer Schleife gezielt auslesen Java Basics - Anfänger-Themen 11
A Methoden Zugriff auf eingelesene Variablen in der main Methode (ohne Änderung der Parameterliste) Java Basics - Anfänger-Themen 4
K Enigma, variablen übernehmen Java Basics - Anfänger-Themen 6
F Erste Schritte Dynamische Variablen Java Basics - Anfänger-Themen 15
N Variablen zurück casten Java Basics - Anfänger-Themen 3
M Repräsentation von variablen/OOP Java Basics - Anfänger-Themen 2
B Probleme beim einlesen einer short variablen für einen Array Java Basics - Anfänger-Themen 1
S Warum erlaubt ein while-Loop keine Variablen-Declaration wie der for-Loop..? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben