repaint bei jpanel

Indy

Mitglied
Hallo.

Ich habe folgendes Problem:
Ich möchte nur einfach und simpel eine Grafik in einem Panel erstellen und es bewegen.

Die Klasse, die ich mit .add mit der jPanel verbinde, hat folgende methoden:

public void paintComponent (Graphics g)
{
super.paintComponent(g);
g.fillOval(x_pos,y_pos,breite,hoehe);
}


public void run(){
while(true){
x_pos++;
repaint();
}

}

Der Kreis wird zwar gezeichnet, bewegt sicht aber nicht.
Ich hab dazu schon viele Tutorials während der google-suche gefunden, aber bei allen kommt das selbe raus.

Ich bitte um Hilfe.

mfg,
Indy
 

Indy

Mitglied
ja es wird alles gestartet.
wenn ich ein System.out.println in die run-methode einfüge, wird ausgegeben, bis das Programm geschlossen wird.

Edit: Das habe ich auch schon versucht. Leider erfolglos.
 

Indy

Mitglied
ok dann geb ich den code der gesamten panel-klasse:

Java:
import java.awt.*;
import java.awt.Panel;
import javax.swing.*;


public class Panething extends JPanel{
public int breite ;
public int hoehe ;
public int x_pos;
public int y_pos;
public int x_speed;
public int y_speed;

    public Panething(){
this.setSize(50,50);
breite = 50;
hoehe = 50;
x_pos = 0;
y_pos=0;
x_speed = 1;
y_speed = 1;
  

    }

 public void paintComponent (Graphics g)
    {
        super.paintComponent(g);
        g.fillOval(x_pos,y_pos,breite,hoehe);
    }


 public void run(){
     while(true){
         try{
         Thread.sleep(500);
         }
         catch(InterruptedException e){

         }
         x_pos++;
         System.out.println(x_pos);
      repaint();
     }

 }

}
Jetzt hab ich nur noch Thread.sleep hinzugefügt.
Funktioniert aber trotzdem nicht.
 

Michael...

Top Contributor
Dein Panething implementiert kein Runnable. Daher gehe ich mal davon aus, dass die run() nicht in einem eigenen Thread läuft. Wird den dir run() Methode irgendwo in Deinem Code aufgerufen? - Hoffentlich nicht.
 

AmunRa

Gesperrter Benutzer
Funktioniert doch alles wenn du das ganze so aufrufst

Java:
	public static void main(String... args){
		JFrame frame= new JFrame();
		frame.setSize(600,600);
		Panething th= new Panething();
		frame.setContentPane(th);
		frame.setVisible(true);
		th.run();
	}

oder was ist sonst dein Problem


Ist aber extremst unschön die methode run zu nennen
du solltest eher einen eigenen Thread machen in dem du das laufen lässt
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Java:
		Panething panel = new Panething();
		Thread t = new Thread(panel);
		t.start();
		xxxx.add(panel);

+

Java:
public class Panething extends JPanel implements Runnable

(das ein Panel ein Runnable ist, ist aber irgendwie merkwürdig wie ich finde :D)
 

Indy

Mitglied
Java:
		Panething panel = new Panething();
		Thread t = new Thread(panel);
		t.start();
		xxxx.add(panel);

+

Java:
public class Panething extends JPanel implements Runnable

(das ein Panel ein Runnable ist, ist aber irgendwie merkwürdig wie ich finde :D)
Ah ok, so klappts.
Vielen dank!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Anfängerfrage JPanel repaint() Java Basics - Anfänger-Themen 6
A Methoden repaint() zeichnet JPanel falsch Java Basics - Anfänger-Themen 3
D JPanel repaint() wird nicht gemacht! Java Basics - Anfänger-Themen 7
D Wenn ich repaint(); mache, flackert es so stark, das man fast nichts erkennen kann. Java Basics - Anfänger-Themen 11
S Repaint() Java Basics - Anfänger-Themen 1
J Erste Schritte Mit repaint() ist Label nicht sichtbar Java Basics - Anfänger-Themen 15
S Repaint() in der Schleife funktioniert nicht immer Java Basics - Anfänger-Themen 5
H Graphics / repaint Java Basics - Anfänger-Themen 8
D Verhindern das repaint beim vergrößern aufgerufen wird Java Basics - Anfänger-Themen 9
M Liste mit repaint aktualisieren Java Basics - Anfänger-Themen 1
E Probleme mit repaint() Java Basics - Anfänger-Themen 15
K Erkennt repaint nicht Java Basics - Anfänger-Themen 1
S KeyListener/ActionListener/paint()/repaint() Java Basics - Anfänger-Themen 3
1 repaint() Funktion erzeugt Flackern Java Basics - Anfänger-Themen 33
A externer repaint Aufruf Java Basics - Anfänger-Themen 9
G Problem mit repaint() Java Basics - Anfänger-Themen 2
J repaint() geht gar nicht; GUI aktualisieren Java Basics - Anfänger-Themen 10
J paint() vs repaint() Java Basics - Anfänger-Themen 3
C repaint wird nicht während Druck auf Maustaste ausgeführt. Java Basics - Anfänger-Themen 4
P [JTable] Problem mit repaint() Java Basics - Anfänger-Themen 2
P Interpreter-Fehler Im for loop funkzioniert repaint nicht :( Java Basics - Anfänger-Themen 4
M repaint() in run-Methode funktioniert nicht Java Basics - Anfänger-Themen 9
O Probleme mit der repaint-Funktion Java Basics - Anfänger-Themen 6
W repaint() ruft paint() nicht auf Java Basics - Anfänger-Themen 9
J repaint() funktioniert nicht wie gewünscht Java Basics - Anfänger-Themen 30
I Hangman CardLayout/repaint? Java Basics - Anfänger-Themen 2
H Variablen Probleme mit repaint() Java Basics - Anfänger-Themen 2
Y im applet malen ohne repaint paint ? Java Basics - Anfänger-Themen 6
J repaint(); launisch ? Java Basics - Anfänger-Themen 3
E Altes Bild bei repaint() löschen? Java Basics - Anfänger-Themen 10
Z Wie repaint() bei Uhr realisieren? Java Basics - Anfänger-Themen 12
N JScrollPane repaint(); geht nicht Java Basics - Anfänger-Themen 4
T repaint wir nicht mehr geöffnet! Java Basics - Anfänger-Themen 38
T Canvas aktualisierung mit repaint Java Basics - Anfänger-Themen 5
C GUI aktualisieren: repaint, validate, Fenstergröße ändern bringt nichts Java Basics - Anfänger-Themen 13
Antoras Swing repaint und Nullpointer Java Basics - Anfänger-Themen 6
O repaint() wird nicht ausgeführt Java Basics - Anfänger-Themen 3
S problem mit repaint() in Thread Java Basics - Anfänger-Themen 6
Antoras swing und repaint-Ersatz Java Basics - Anfänger-Themen 8
G Automatischer repaint bei Swing so wie bei AWT? Java Basics - Anfänger-Themen 7
M Problem mit repaint Java Basics - Anfänger-Themen 2
R Probleme beim Repaint Java Basics - Anfänger-Themen 3
T repaint einer komponente Java Basics - Anfänger-Themen 2
E repaint() aufrufen Java Basics - Anfänger-Themen 12
F paintComponent mit repaint() aufrufen Java Basics - Anfänger-Themen 27
kulturfenster Probleme mit repaint() Java Basics - Anfänger-Themen 2
S SelectionListener + repaint().Verständnisproblem ;) Java Basics - Anfänger-Themen 7
K Repaint() in Methode Java Basics - Anfänger-Themen 13
G Frage zu repaint() Java Basics - Anfänger-Themen 5
B Problem mit repaint() Java Basics - Anfänger-Themen 8
V Reihenfolge von Befehlen - hier repaint() zu spät Java Basics - Anfänger-Themen 13
G repaint in paint aufrufen? Java Basics - Anfänger-Themen 9
F repaint() - Methode verzögern lassen? Java Basics - Anfänger-Themen 3
I Erst repaint() dann zeichnen? Java Basics - Anfänger-Themen 6
D von paint() und repaint() im Applet Java Basics - Anfänger-Themen 4
J probleme mit repaint Java Basics - Anfänger-Themen 2
richis-fragen Optisch JPanel BorderLayout vertikaler Rand dicker als horizontaler Rand Java Basics - Anfänger-Themen 4
N Klassen Hintergrundfarbe in JPanel ändert sich nicht Java Basics - Anfänger-Themen 3
J JSON mit einem JPanel Java Basics - Anfänger-Themen 3
J Ein mit UI-Designer erstelltes JPanel einblenden Java Basics - Anfänger-Themen 0
J Eine theoretische Frage zur Praxis - JPanel oder Canvas Java Basics - Anfänger-Themen 5
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
C mehrere JPanel in ein JFrame bringen Java Basics - Anfänger-Themen 9
M HILFE JPanel - Graphics Java Basics - Anfänger-Themen 1
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
Zeppi JPanel responsive Grid Java Basics - Anfänger-Themen 0
J JPanel in JScrollPanel Java Basics - Anfänger-Themen 4
Elyt JPanel als HintergrundBild Java Basics - Anfänger-Themen 7
W 2 JPanel in einem JFrame Java Basics - Anfänger-Themen 4
B Wie kann man an ein JPanel eine Scrollbar anheften? Java Basics - Anfänger-Themen 8
O Swing JPanel Java Basics - Anfänger-Themen 4
CptK Klassen JPanel nach Ablauf der Spielzeit neuladen Java Basics - Anfänger-Themen 2
S JPanel wird nicht angezeigt Java Basics - Anfänger-Themen 1
D Animation JPanel Java Basics - Anfänger-Themen 1
M JLabels "verrutschen" beim übergeben von JPanel Java Basics - Anfänger-Themen 2
D Auf angeklicktes JPanel zugreifen Java Basics - Anfänger-Themen 5
D JPanel mehrere Formen zeichnen Java Basics - Anfänger-Themen 5
D JPanel passt die Größe nicht an Java Basics - Anfänger-Themen 22
Y Webinhalt JPanel Java Basics - Anfänger-Themen 6
D Erste Schritte JPanel verschiebt Fenster via setVisible Java Basics - Anfänger-Themen 5
Dechasa Interface JFrame mit mehreren Übereinander liegenden JPanel Java Basics - Anfänger-Themen 5
S JPanel variablenabhängig erstellen Java Basics - Anfänger-Themen 13
J Methoden Dinge auf einem JPanel paltzieren Java Basics - Anfänger-Themen 1
Z JPanel wird zweimal hinterinander gezeichnet.. Wieso? Java Basics - Anfänger-Themen 4
F JFrame resize verschiebt JPanel Java Basics - Anfänger-Themen 3
A altes JPanel entfernen und neues öffnen Java Basics - Anfänger-Themen 5
I A0-Format in jpanel anzeigen Java Basics - Anfänger-Themen 1
R NullPointerException wegen JPanel oder doch nicht ? Java Basics - Anfänger-Themen 7
J Probleme mit eigenem JPanel (IDE Eclipse) Java Basics - Anfänger-Themen 4
S JPanel wird versetzt auf JFrame gelegt Java Basics - Anfänger-Themen 2
V jab ich eclipse verrückt gemacht :D ? array Jpanel, Jlabel Grafik Fehler / Frage Java Basics - Anfänger-Themen 5
R Focus auf JPanel im Thread Java Basics - Anfänger-Themen 9
I Problem mit JPanel Java Basics - Anfänger-Themen 0
B JPanel ändert die Hintergrundfarbe nicht Java Basics - Anfänger-Themen 2
F Threads funktionieren auf JPanel nicht Java Basics - Anfänger-Themen 1
C JPanel in MessageDialog Java Basics - Anfänger-Themen 1
B JPanel/JFrame in ein Applet umwandeln (Webfähig) Java Basics - Anfänger-Themen 7
S Inhalt von JPanel erst nach Resize sichtbar Java Basics - Anfänger-Themen 2
M Listener einerm JPanel hinzufuegen Java Basics - Anfänger-Themen 3
gamebreiti Methoden JPanel nach clearAll() und add neu zeichnen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben