repaint() geht nicht ?

Status
Nicht offen für weitere Antworten.

Angelus88

Mitglied
Hallo,

erst einmal tut es mir leid, dass mein erster post hier gleich ne frage ist ;), ließ sich leider nicht vermeiden ...

Also ich habe folgendes Problem, ich möchte bei jedem Schleifendurchlauf in meiner main methode meine paint methode wieder aufrufen, aber irgendwie will die nicht :)

Hier mal nen Code auszug:
[HIGHLIGHT="Java"]

public class Core extends Frame{


static void pause() throws InterruptedException{
Thread.sleep(1000);
}

public Core (){
setTitle("test"); // Fenstertitel setzen
setSize(800,600); // Fenstergröße einstellen
add(new DrawingPanel());
addWindowListener(new TestWindowListener()); // EventListener für das Fenster hinzufügen
// (notwendig, damit das Fenster geschlossen werden kann)
setVisible(true); // Fenster (inkl. Inhalt) sichtbar machen
}

class DrawingPanel extends Panel{

private static final long serialVersionUID = 1L;

public void paint(Graphics g)
{
n=0;
while(Array[n] != null){
System.out.println("Bearbeite Objekt "+n+ " mit der Nummer"+Array[n].getNummer());
g.setColor(Color.RED);
g.fillOval((int)Array[n].var_Position.getx(),(int)Array[n].var_Position.gety(),10,10);
n++;
}
}
}

void Update(){
repaint();
}
class TestWindowListener extends WindowAdapter{
public void windowClosing(WindowEvent e){
e.getWindow().dispose(); // Fenster "killen"
System.exit(0); // VM "killen"
}
}


static boolean settings(){ // egal was hier kommt :)
}

public static void main(String[] args) throws InterruptedException {
while(settings());
Core frame = new Core();

for(int i = 0; i<= 10; i++){
Physik.Berechne_Physik();
frame.repaint();
pause();

}

}

}

[/HIGHLIGHT]

Bin leider neu im Bereich der awt und behaupte jetzt mal, dass das irgendein Anfängerfehler ist, aber ich sehe ihn nicht :p

danke schonmal
 

Verjigorm

Top Contributor
edit: oh, is ja AWT
wieso nutzt du nicht Swing?

Generell einiges seeeehr grausam :)
 
Zuletzt bearbeitet:

Angelus88

Mitglied
wie gesagt hab von java und grafik (noch) keine Ahnung ... sollte ich denn swing benutzen ? Dann guck ich mir das mal an ...

Edit:
Aber swing scheint mir jetzt nicht so die großen Änderungen im Code hervorzubringen, zumindest scheint es in den Tutorials so ...

ach und sag doch mal an, was du unschön findest, bin da ja immer offen (abgesehen von der tatsache, das ich hier von einer klasse ein objekt erstelle, welche auch noch statische methoden hat ... da weiß ich das das mist ist, aber liegt an meiner unkenntnis im bereich der java grafik progammierung und daran, das ich daher viel von dem zeug per c/p aus dem netz genommen hab und das in meine (fertige) konsolen app eingefügt habe)
 
Zuletzt bearbeitet:

Quaxli

Top Contributor
Hier mal ein Beispiel mit Swing in "schöner" :rolleyes:
Da Du in der paint-Methode irgendwas mit Arrays machst, was ich nicht nachvollziehen kann, habe ich da nur einen Zähler für die repaints reingebastelt. Ist ja nur ein Beispiel

[highlight=Java]
import java.awt.*;

import javax.swing.*;

// Klasse erbt von JPanel weil doppelt gepuffert und implementiert Runnable um die update-Routine in
//einem eigenen Thread laufen zu lassen.
public class Core extends JPanel implements Runnable {

private static final long serialVersionUID = 1L;

int count = 0;
JFrame frame;

public Core() {
//gewünschte Größe von JPanel
setPreferredSize(new Dimension(800, 600));

frame = new JFrame("test"); //JFrame mit Titel
frame.add(this); //JPanel reinpacken
frame.pack(); //Größe anpassen
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //bei Klick aufs Kreuzchen, das Ding abschießen
frame.setVisible(true); //anzeigen

//eigener Thread für die Update-Methode
Thread t = new Thread(this);
t.start();

}


//in Swing überschreibt man paintComponent statt paint
public void paintComponent(Graphics g) {

//super-Aufruf nicht vergessen, sonst funzt's net richtig;
super.paintComponent(g);
//Hier jetzt nur den Counter malen, da Du irgendwas mit Arrays bastelst, was ich nicht
//nachvollziehen kann ;)
count++;
g.setColor(Color.RED);
g.drawString(Integer.toString(count), 30, 30);



}


public static void main(String[] args) throws InterruptedException {
new Core();
}


public void run() {

//Solange Fenster sichtbar Thread laufen lassen
while(frame.isVisible()){

//neu zeichnen anstoßen
repaint();

//Päuschen
try {
Thread.sleep(1000);
} catch (InterruptedException e) {}

}


}


}
[/highlight]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Antialiasing geht . bis zum repaint ! AWT, Swing, JavaFX & SWT 4
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
D JUNG Repaint function does not work AWT, Swing, JavaFX & SWT 2
E repaint Probleme AWT, Swing, JavaFX & SWT 13
G listener repaint() - verschiedene Darstellung AWT, Swing, JavaFX & SWT 24
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
L Swing repaint() ruft paintComponent(g1d) nicht auf AWT, Swing, JavaFX & SWT 12
G Repaint wird nicht durchgeführt AWT, Swing, JavaFX & SWT 8
I Swing Verhindern, dass repaint() kaskadiert AWT, Swing, JavaFX & SWT 6
ms_cikar Update swingUtilities Repaint in der Schleife AWT, Swing, JavaFX & SWT 3
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
N Swing JButtons werden nach repaint() doppelt dargestellt AWT, Swing, JavaFX & SWT 12
K Methode repaint() AWT, Swing, JavaFX & SWT 1
B Swing Wann brauche ich repaint() ? AWT, Swing, JavaFX & SWT 1
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
A repaint(); AWT, Swing, JavaFX & SWT 9
J Swing ungewünschter Nebeneffekt bei der repaint() Methode AWT, Swing, JavaFX & SWT 3
A Problem: repaint() - Schleife AWT, Swing, JavaFX & SWT 3
S 2D-Grafik repaint()-Aufruf. Und nichts geschieht. AWT, Swing, JavaFX & SWT 5
Joew0815 JDialog repaint() funktioniert nicht wie gewünscht. AWT, Swing, JavaFX & SWT 2
P JPanel und Repaint AWT, Swing, JavaFX & SWT 5
J JavaFX Automatisches Neuzeichnen ("Repaint") abstellen. AWT, Swing, JavaFX & SWT 10
F JTable Repaint Issue AWT, Swing, JavaFX & SWT 1
N Observer: update ruft nicht repaint auf AWT, Swing, JavaFX & SWT 0
C Repaint() funktioniert nicht in TabbedPanel AWT, Swing, JavaFX & SWT 5
S JList repaint AWT, Swing, JavaFX & SWT 1
L NullpointerException und Probleme mit repaint() AWT, Swing, JavaFX & SWT 11
M Repaint mittels Button richtig aufrufen klappt nicht AWT, Swing, JavaFX & SWT 1
B Repaint auf JFrame, JLabel und ImageIcon AWT, Swing, JavaFX & SWT 4
K 2D-Grafik Paint - Wie binde ich repaint ein? AWT, Swing, JavaFX & SWT 8
D repaint() klappt anders als vorgestellt AWT, Swing, JavaFX & SWT 15
R Repaint() in Schleifen, Threads AWT, Swing, JavaFX & SWT 13
B Swing Repaint Problem - mal wieder AWT, Swing, JavaFX & SWT 5
P 2D-Grafik Gezielter Repaint einzelner Frames in Java-Game AWT, Swing, JavaFX & SWT 6
javampir Bei repaint nix los AWT, Swing, JavaFX & SWT 2
B Swing repaint() AWT, Swing, JavaFX & SWT 3
Ernesto95 AnimationLoop - Problem bei Aufruf von repaint AWT, Swing, JavaFX & SWT 6
P 2D-Grafik repaint(); steigender RAM Verbauch AWT, Swing, JavaFX & SWT 6
Y KeyListener, GUI Thread, repaint AWT, Swing, JavaFX & SWT 7
S Applet Repaint AWT, Swing, JavaFX & SWT 3
M Programm hängt sich auf nachdem repaint() benutzt wurde AWT, Swing, JavaFX & SWT 2
R Swing Grafikfehler bei repaint AWT, Swing, JavaFX & SWT 2
N repaint() blockieren AWT, Swing, JavaFX & SWT 6
K canvas zeig nach repaint nichts an AWT, Swing, JavaFX & SWT 8
M Repaint() AWT, Swing, JavaFX & SWT 14
J Swing repaint, repaint, repaint AWT, Swing, JavaFX & SWT 8
M Applet repaint() verlangsamen AWT, Swing, JavaFX & SWT 7
R paintComponent malt bei repaint() Rahmen um Panel AWT, Swing, JavaFX & SWT 7
P EDT Problem? Kein Aufruf der repaint Methode AWT, Swing, JavaFX & SWT 6
V Applet JApplet Flackern durch Repaint AWT, Swing, JavaFX & SWT 11
kodela Problem mit repaint() AWT, Swing, JavaFX & SWT 3
N Swing Funktion repaint() updated nicht AWT, Swing, JavaFX & SWT 5
F repaint reagiert nicht AWT, Swing, JavaFX & SWT 8
S AWT Probleme mit repaint() AWT, Swing, JavaFX & SWT 2
D Repaint()? Oder was??? AWT, Swing, JavaFX & SWT 5
M Eine nicht korrekte Darstellung bei repaint() warum? AWT, Swing, JavaFX & SWT 4
T 2D-Grafik Kreis "von Hand" zeichnen -> jedesmal repaint()? AWT, Swing, JavaFX & SWT 6
R validate(), repaint funktionieren nicht! AWT, Swing, JavaFX & SWT 7
B AWT Canvas überdeckt nach repaint() JComboBox-Optionen AWT, Swing, JavaFX & SWT 2
B Swing verschachteltes GUI: repaint() ändert mehr als nur gewünschte Component AWT, Swing, JavaFX & SWT 4
S validate(), invalidate(), repaint(),... Was kommt wann? AWT, Swing, JavaFX & SWT 5
M 2D-Grafik repaint() löscht altes Bild nicht AWT, Swing, JavaFX & SWT 2
J repaint() nicht richtig? AWT, Swing, JavaFX & SWT 6
R repaint erzwingen AWT, Swing, JavaFX & SWT 3
Zettelkasten repaint() von anderen Klassen aufrufen AWT, Swing, JavaFX & SWT 4
H repaint()-Problem - 50% CPU-Auslastung AWT, Swing, JavaFX & SWT 4
P repaint während Thread läuft AWT, Swing, JavaFX & SWT 9
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
N Swing MainWindow(JFrame) aktualisieren(neuzeichnen) repaint AWT, Swing, JavaFX & SWT 4
T repaint() Problem AWT, Swing, JavaFX & SWT 2
A 2D-Grafik Repaint - Alternative? AWT, Swing, JavaFX & SWT 3
C JLabel, JTextArea, JScrollPane. repaint(); ? AWT, Swing, JavaFX & SWT 6
N Swing repaint() funktioniert nicht AWT, Swing, JavaFX & SWT 5
T Swing repaint funktioniert nur manchmal? AWT, Swing, JavaFX & SWT 6
K Jpanel repaint problem (Fullscreen) AWT, Swing, JavaFX & SWT 5
V Swing Bei repaint() tut sich nichts AWT, Swing, JavaFX & SWT 7
G ColorReader, bei Fadenkreuz zeichnen mit repaint() flackern AWT, Swing, JavaFX & SWT 19
I Canvas Repaint Probleme AWT, Swing, JavaFX & SWT 2
D Swing Actionlistener verhindert repaint?! AWT, Swing, JavaFX & SWT 2
S JLabel repaint AWT, Swing, JavaFX & SWT 8
C Swing Linux mag mein Swing-repaint() nicht... AWT, Swing, JavaFX & SWT 7
J Swing paintComponent() - repaint() - BufferedImage anzeigen AWT, Swing, JavaFX & SWT 5
Luk10 repaint() auch in anderen Klassen! AWT, Swing, JavaFX & SWT 6
A repaint() zu langsam, bitte um alternativen AWT, Swing, JavaFX & SWT 5
T Überlappende Transparenz und repaint() AWT, Swing, JavaFX & SWT 10
E EINFACHE Verständnisfrage zu repaint(), paintComponent(), usw. AWT, Swing, JavaFX & SWT 16
O Girdbag Formatierung nach repaint verloren AWT, Swing, JavaFX & SWT 2
E Swing - repaint() AWT, Swing, JavaFX & SWT 6
T Image wird nicht angezeigt?! - MediaTracker/repaint AWT, Swing, JavaFX & SWT 9
E AWT Problem mit Repaint (in Loop oder Timer) AWT, Swing, JavaFX & SWT 3
O Exception bei repaint AWT, Swing, JavaFX & SWT 3
D Fragen zu Swing, paintComponent() und repaint AWT, Swing, JavaFX & SWT 6
Dit_ Zeilenmarkierung verschwindet nach repaint() AWT, Swing, JavaFX & SWT 12
A Swing Infinite repaint loop unterbrechen AWT, Swing, JavaFX & SWT 7
hdi Swing EDT macht kein repaint() AWT, Swing, JavaFX & SWT 2
F "Verrutschen" von Komponenten bei repaint() AWT, Swing, JavaFX & SWT 9
Junker Fensterinhalt vor ausführen von repaint komplett löschen. AWT, Swing, JavaFX & SWT 2
T Fenster wird trotz repaint() und revalidate() nicht sofort neu gezeichnet AWT, Swing, JavaFX & SWT 6
E Graphics2D: altes Objekt löschen, wenn repaint aufgerufen wird AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen


Oben