tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
933
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von BabyMitSchnully
    BabyMitSchnully BabyMitSchnully ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Rheine
    Beiträge
    139
    Hi Leute,

    folgendes Problem.

    Ich habe mir ein JFrame gebastelt. Layout ist null. Dann habe ich eine JMenuBar eingefügt mit meinem entsprechenden Menu. Funktioniert ganz gut und ist auch alles vorhanden.

    Doch sobald ich die paintmethode von dem JFrame überschreibe, verliere ich mein Menu, kann aber zeichenen.

    Wie kann ich dieses Problem beheben? Habe es schon mit der Updatemethode ausprobiert. Damit geht es nicht.

    Gruß
     
    Sag niemals nie

  2. #2
    Avatar von kroesi
    kroesi kroesi ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    166
    Hi !
    Ist auch logisch ! Die paint Methode malt dein Fenster, überscheibst du sie, wird das Fenster (bzw. der Inhalt) nicht mehr gezeichnet.

    Erbe von dein Zeichenbrett zum Besipiel von JPanel und füge es deinem JFrame hinzu.

    Am besten überschreibst du dann die Methode paintComponent() anstatt paint(), dann sollte es klappen !

    Gruss,
    Krösi
     

  3. #3
    Avatar von BabyMitSchnully
    BabyMitSchnully BabyMitSchnully ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Rheine
    Beiträge
    139
    YES. Geil. Danke. Bist der Größte

    Es funktioniert. Eigentlich ja auch logisch. Worin besteht der Unterschied zwischen paint() und paintComponent()
     
    Sag niemals nie

  4. #4
    Avatar von kroesi
    kroesi kroesi ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    166
    Hi !

    Der Unterschied ist folgender : wenn du auf deine selbst erstellte Komponente ( dein Zeichenbereich) einen Button packen willst, wird er durch paintComponent nicht übermalt.

    Kannst das am besten ausprobieren in dem du deinem Zeichenbereich mal noch einen Button oder ähnliches hinzufügst und die paintComponent-Methode in paint umbenennst.


    Gruss,

    Krösi
     

Ähnliche Themen

  1. paint() blockiert JMenuBar
    Von japp im Forum Java
    Antworten: 1
    Letzter Beitrag: 16.01.10, 17:12
  2. Antworten: 1
    Letzter Beitrag: 19.10.09, 21:46
  3. Paint-Methode
    Von mal2000b im Forum Java
    Antworten: 2
    Letzter Beitrag: 17.10.07, 10:01
  4. paint Methode
    Von G-style04 im Forum Java
    Antworten: 2
    Letzter Beitrag: 06.05.05, 10:58
  5. Frage zur Paint-Methode und zu JFrame
    Von dapor im Forum Java
    Antworten: 8
    Letzter Beitrag: 01.02.05, 08:48