Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Unteschied zwischen Panel und JPanel

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.01.2006, 18:40 Uhr
rejo



Hallo

Mach grad meine ersten Schritte in dem Gebiet Java-Grafikprogrammierung.
Als Beispiel mach ich ein Zeichen Programm,..
Da es bei meinem bsp. zum flackern kommt, wahrscheinlich weil ich die zeichenfläche immer lösche, hab ich mich da etwas herumgespielt...

Meine erste Zeichenfläche war Panel da hat ziemlich alles funktioniert außer das Flackern halt. Hat aber nicht soo argh geflackert. Dann bin ich draufgekommen das Panel mein JMenu überschreibt und somit die Menüpunkte nicht anzeigen kann. Jetzt ist meine Zeichenfläche JPanel... das überschreibt ja nicht andere Swingkomponenten. Nun ist das Problem das er nach dem Minimieren zum Beispiel nicht die Zeichnung wiedergibt. Bei Panel hats jedoch funktioniert.

da sind mir paar Fragen eingefallen..

1. Was sind die Unterschiede zwischen Panel und JPanel?
2. Ruft Panel irgendetwas mehr auf als JPanel?
3. Gibt es eine Methode womit man Panel verhindert das es Swing Komponenten überschreibt?

Aja wegen dem Flackern denk ich das ich mit BufferedImage weiter komme...

Danke für eure Zeit
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.01.2006, 19:49 Uhr
KaraHead




Zitat:

1. Was sind die Unterschiede zwischen Panel und JPanel?


Panel == AWT
JPanel == Swing

Das flackern hängt meistens an der paintComponent oder paint Methode. Wahrscheinlich verwendest du kein DoubleBuffering oder ähnliches.

Ein bischen Code wäre sehr hilfreich
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.01.2006, 21:02 Uhr
rejo



Würd gern Code posten aber das ist ein bisschen viel... :-|

Naja ich lade es mal hoch..

Draw.java
DrawButtonListener.java
DrawFrame.java
DrawMenuItemListener.java
DrawMenuListener.java
DrawMouseListener.java
DrawMouseAdapter.java
DrawWindowAdapter.java
Shape.java
Freehand.java
Line.java
Rectangle.java

Das mit der Zeichnung was sich nicht wiederherstellen lässt.. halt erst nach einem klick is in der Datei DrawFrame.java. Ansonsten .. ja Freehand ist noch nicht fertig.

Ich muss mich entschuldigen wenn alles unübersichtlich ist :-|
Tschuldigung
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.01.2006, 19:10 Uhr
KaraHead



So ganz komm ich mit deinen Klassen nicht klar
Aber bevor mein Latein am Ende ist, verweise ich dich an ein gutes DoubleBuffering Tutorial.

Vielleicht hilft dir das ja weiter

Dieser Post wurde am 14.01.2006 um 19:11 Uhr von KaraHead editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: