Swing Linux mag mein Swing-repaint() nicht...

centrax

Mitglied
Hallo Forum, ich habe ein Problem mit Linux, das auf meinem Windows-Rechner nicht auftritt:

Also, ich hab die Klasse Fenster ( extends JFrame), das die Methode paintComponent(Graphics g) überschreibt.
Jetzt lasse ich eine externe Klasse Aufrufer (extends Thread) im Abstand von 5 Milisekunden an diesem Fenster repaint() ausführen.
Auf Windows funktioniert das alles wunderbar, aber bei Linux, wird die Methode paintComponent(Graphics g) nicht ausgeführt!
Ich hab über System.out.println() getestet, welche methoden ausgeführt werden. Der Aufrufer meiner Methode funktioniert einwandfrei, repaint() wird also ausgeführt.
Aber von repaint() komm es nicht nach paintComponent(Graphics g).

Java:
public class Fenster extends JFrame {
//..... Variablen

public Fenster() {
//Initialisierung der Variablen...
Aufrufer a = new Aufrufer(this); //Ein neuer Thread, der ab sofort immer wieder im 5 Milisekundentakt
                                           // repaint() bei diesem Objekt aufruft.
}

@Override
public void paintComponen(Graphics g) { //Hier kommt der Aufruf nie an...
super.paintComponent(g);
//Meine Zeicheneinstellungen..
}
}

Weiß jemand zufälligerweise, was das Problem is??
Wie gesagt, auf Windows funktioniert es..

Ich freu mich auf jede Hilfe..

Liebe Grüße,
centrax
 
S

SlaterB

Gast
generell sollte man nicht direkt in einem JFrame painten, egal ob es irgendwo ausnahmsweise funktioniert,
für Swing ist angedacht, in einem JPanel oder ähnlichem zu malen und das dann im JFrame einzufügen

ein JFrame hat gar nicht mal eine paintComponent-Methode, die man überschreiben könnte..,
mit paint sollte man das nicht tun (was bei AWT Frame geht)
 
S

SlaterB

Gast
einer Annotation muss man nix zutrauen, aber
super.paintComponent(g);
ist dann ganz ausgeschlossen ;)
 

centrax

Mitglied
Mein ganz großer Fehler!!!
Ich hab das ganze schon in nem JPanel gemacht.
Ich hätte den Quelltext nich aus dem Kopf schreiben sollen.....

Im Grunde müsste man nur bei der extends-Klausel danach ein JPanel schreiben:

Java:
import javax.swing.*;
import java.awt.*;
/**
 * Das ist die eigentliche Zeichenklasse, die sich aus JPanel ableitet
 */
public class Zeichner
extends JPanel
{
    // Instanzvariablen...
    
    Aufrufer auf;
    
    /**
     * Konstruktor fuer Objekte der Klasse Zeichner
     */
    public Zeichner()
    {
        super(true);
        //Instanziieren
        setBackground(Color.black);
        auf = new Aufrufer(this);
    }
    
    @Override
    protected void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        //Meine Zeicheneinstellungen...
        System.out.println("paintComponent() wurde erfolgreich aufgerufen."); //<--- Das hier zB wird nie ausgeführt
        //Der neue Thread führt repaint() ordnungsgemäß aus, aber es kommt nie bei paintComponent() an...
    }
}

Das Fenster nimmt das Panel über add() an.
Aber es mag nich funktionieren auf Linux. Windows zeichnet alles.

Und sorry, für den gaaaaaanz blöden Fehler...


Liebe Grüße,
centrax
 
Zuletzt bearbeitet:
S

SlaterB

Gast
wenn schon setVisible(true); vorher stattfand,
dann noch ein
validate();
nach Änderung der GUI-Struktur,

am besten ein vollständiges kleines Testprogramm posten
 

centrax

Mitglied
Gar nicht nötig:)

Nach this.validate() in meiner JPanel-Klasse läuft alles wunderbar, auf Linux wie auf Windows.

Danke für die schnelle und tolle Hilfe:)

Ganz liebe Grüße,
centrax
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Swing Code funktioniert auf Windows aber nicht Linux... AWT, Swing, JavaFX & SWT 3
S (Swing)Vollbild anzeigen unter Linux/Mac AWT, Swing, JavaFX & SWT 6
T JFrame Icon unter Linux/Ubuntu AWT, Swing, JavaFX & SWT 11
R Komponenten werden erst nach maximierung des Frames sichtbar (Linux) AWT, Swing, JavaFX & SWT 5
F LayoutManager Null-Layout unter Linux im TreeCellEditor AWT, Swing, JavaFX & SWT 3
O Problem mit JFrame auf Linux Mint 13 Maya in VirtualBox AWT, Swing, JavaFX & SWT 3
R Problem mit TrayIcon unter Windows/Linux AWT, Swing, JavaFX & SWT 7
S GUI aussehen unter Windows und Linux (und Mac) AWT, Swing, JavaFX & SWT 13
J Applet Linux(-(k)ubuntu-)-Firefox-Java-Plugin - Fensterschließprobleme die bei Windows so nicht auftreten AWT, Swing, JavaFX & SWT 4
Ivan Dolvich [Linux] JFileChooser sieht komisch aus... AWT, Swing, JavaFX & SWT 12
G SWT Control.print(gc) funktioniert in Win, in Linux nicht AWT, Swing, JavaFX & SWT 4
F AWT MouseMotionListener e.getButton() ist immer 0 unter Linux und Windows AWT, Swing, JavaFX & SWT 6
F AWT DnD von Dateien mit Sonderzeichen funktioniert unter Linux nicht AWT, Swing, JavaFX & SWT 3
P Linux Fensterhintergrund AWT, Swing, JavaFX & SWT 2
H Y-Position mit get-/setLocation() unter Linux/Enlightement16 inkonsistent AWT, Swing, JavaFX & SWT 3
D SWT und Linux AWT, Swing, JavaFX & SWT 10
N JDesktop unter Linux AWT, Swing, JavaFX & SWT 4
FuriKuri LookAndFeel in Linux setzen AWT, Swing, JavaFX & SWT 16
P Swing [gelöst/erledigt] Gleicher Code läuft unterschiedlich unter Linux und Windows AWT, Swing, JavaFX & SWT 5
M Probleme unter Linux AWT, Swing, JavaFX & SWT 7
E Hat Netbeans unter Linux kein Designer für Swing? AWT, Swing, JavaFX & SWT 3
S KeyEvents in Linux und Windows AWT, Swing, JavaFX & SWT 14
L Problem mit "setVisible" unter LINUX AWT, Swing, JavaFX & SWT 5
G SWT Button mit Image und ohne Rand unter Linux? AWT, Swing, JavaFX & SWT 7
D AWT drawString funktioniert nicht unter Linux AWT, Swing, JavaFX & SWT 7
Noar IllegalComponentStateException unter Gnu/Linux AWT, Swing, JavaFX & SWT 2
M Keine Buttons oder sonstige Objekte in JFrame unter Linux AWT, Swing, JavaFX & SWT 4
F AWT Programm unter Linux anders als unter Windows ! AWT, Swing, JavaFX & SWT 8
M JDialog unter win und linux unterschiedliche größe nötig? AWT, Swing, JavaFX & SWT 4
F Schriftarten unter Windows und Linux AWT, Swing, JavaFX & SWT 6
T Tray-Icon-Menü unter Linux AWT, Swing, JavaFX & SWT 10
J JFrame Icon unter Linux AWT, Swing, JavaFX & SWT 2
I Drag and Drop funktioniert unter Linux nicht AWT, Swing, JavaFX & SWT 6
B Problem mit ImageIcon/Swing in Linux AWT, Swing, JavaFX & SWT 6
S SWT-Anwendung als startfähiges Jar unter Linux AWT, Swing, JavaFX & SWT 4
M SWT Darstellung Linux / Win verschieden? AWT, Swing, JavaFX & SWT 4
T Popup-Menü unter Linux AWT, Swing, JavaFX & SWT 2
S JFrame prob unter linux AWT, Swing, JavaFX & SWT 4
K Tip: Gui basierende Javaprogramme unter Linux ohne X AWT, Swing, JavaFX & SWT 16
B Fokus Problem unter Linux AWT, Swing, JavaFX & SWT 7
B setExtendedState klappt net unter linux AWT, Swing, JavaFX & SWT 2
M FileSystemView und Linux AWT, Swing, JavaFX & SWT 2
Z setCursor unter Linux AWT, Swing, JavaFX & SWT 7
O SWT-Anwendung für Windows und Linux verteilen AWT, Swing, JavaFX & SWT 3
berserkerdq2 Mein Rechteck hat 4 Seiten, ich soll je nach dem, welche Seite berührt wurde, etwas ausführen, wie prüfe ich das? AWT, Swing, JavaFX & SWT 12
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
R Swing Hat mein JFrame meinen Component? AWT, Swing, JavaFX & SWT 2
B JavaFX habe mein Problem fett markiert AWT, Swing, JavaFX & SWT 2
G Swing Wenn ich mein JFrame Fenster vergrößere die Inhalte anpassen AWT, Swing, JavaFX & SWT 1
Thallius Warum refrehsed mein JTable nicht? AWT, Swing, JavaFX & SWT 5
B JavaFX Wo liegt mein Gedankenfehler ??? KeyEvent geht nicht ... AWT, Swing, JavaFX & SWT 8
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
S Oracle's neue Sicherheitseinstellungen zerstoeren mein Applet. Was tun? AWT, Swing, JavaFX & SWT 3
R JavaFX Mein SceneBuilder Projekt AWT, Swing, JavaFX & SWT 3
N LookAndFeel Wie kann ich mein eigenes LookAndFeel machen? AWT, Swing, JavaFX & SWT 6
J Swing Warum wird mein Jpeg nicht angezeigt? AWT, Swing, JavaFX & SWT 4
T SWT Warum ist mein 1.Tree Node selektiert? AWT, Swing, JavaFX & SWT 11
M Warum funktioniert mein Applet nicht? AWT, Swing, JavaFX & SWT 6
P AWT Wie kann mein listener den Inhalt eines anderen Textfelds ändern? AWT, Swing, JavaFX & SWT 10
L Mein Kopf dreht sich... Brauche Hilfe beim GUI gestalten AWT, Swing, JavaFX & SWT 10
V Swing Mein swingender Pokertisch macht Probleme AWT, Swing, JavaFX & SWT 10
G LookAndFeel SwingUtilities.updateComponentTreeUI(frame) <- wie heißt mein Frame? AWT, Swing, JavaFX & SWT 5
hdi Swing JTable: Mein CellRenderer ist ein Performance-Killer? AWT, Swing, JavaFX & SWT 7
R Japaner koennen mein Programm nicht nutzen..? AWT, Swing, JavaFX & SWT 11
K Mein Informatikprojekt läuft aus dem Ruder Hilfe. F1 ^^ AWT, Swing, JavaFX & SWT 5
J SwingX-Demo - mein Waterloo AWT, Swing, JavaFX & SWT 9
hdi mein layout verählt sich komisch AWT, Swing, JavaFX & SWT 4
M4nuel Warum überlagert JDesktopPane mein JMenuBar? AWT, Swing, JavaFX & SWT 5
C Komme nicht an mein textfeld AWT, Swing, JavaFX & SWT 3
P JRadioButton in Schleife erstellen > wo liegt mein Fehler AWT, Swing, JavaFX & SWT 2
P Ignoriert mein setSize()? AWT, Swing, JavaFX & SWT 2
R JFilechooser: gewählte Datei in mein FileReader übergeben AWT, Swing, JavaFX & SWT 18
C Mein erstes kleines Swing-Projekt - Probleme AWT, Swing, JavaFX & SWT 8
K JTable - warum funktioniert mein CellRenderer nicht? AWT, Swing, JavaFX & SWT 9
V Verstehe mein Druckproblem nicht AWT, Swing, JavaFX & SWT 2
M Wo bleibt mein ScrollPane? AWT, Swing, JavaFX & SWT 3
G Mein JFrame aktualisiert sich nicht richtig AWT, Swing, JavaFX & SWT 3
P Warum braucht mein kleines Programm 20 MB Speicher? AWT, Swing, JavaFX & SWT 13
Q Mein erstes GUI - Probleme AWT, Swing, JavaFX & SWT 2
K mein keyListener scheint Konflict haben mit mouseListener AWT, Swing, JavaFX & SWT 6
E warum wird mein bild nicht angezeigt? AWT, Swing, JavaFX & SWT 6
Z Look&Feel-Wechsel bringt mein GUI durcheinander AWT, Swing, JavaFX & SWT 5
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben