Paint() Methode aus einer anderen Klasse aufrufen

Status
Nicht offen für weitere Antworten.
D

DaBua07

Gast
Hallo

Kämpfe jetzt schon seit Stunden mit ein und dem selben Problem kann aber keine Lösung finden.
Hoffentlich kann mir jemand von euch weiterhelfen

Also zum Problem

Ich habe eine Klasse("AppletTest") die von JApplet erbt und über die Methode paint() verfügt in jener irgendwas gezeichnet wird.
In einer anderen Klasse("PaintAuswirkung1") ändere ich dann etwas das eine Auswirkung auf das gezeignete hat also will ich die Paint-Methode von "AppletTest" neu ausführen und das direkt aus der Klasse "PaintAuswirkung1". Also wie lässt sich das bewerkstelligen????

also AppletTest.repaint() funkt ned.

Wäre toll wenn mir da jemand weiterhelfen könnte.

Danke

Mfg
DaBUA
 

hdi

Top Contributor
Du machst dir im Applet eine Instanz von PaintAuswirkung 1 und fügst das einfach in deine paint-Methode ein

Code:
//im Applet

PaintAuswirkung1 specialPaint = new PaintAuswirkung1();

public void paint(Graphics g){
     // paint some stuff
     specialPaint.paint(g);
}

Kann natürlich auch eine statische Methode sein dann brauchst du keine Instanz.

Vllt verstehe ich dich auch falsch :?:
 
D

DaBua07

Gast
Also ich glaub da meinen wir nicht dasselbe.

also die klasse PaintAuswirkung ist ein Thread und in der run() Methode soll eigentlich repaint() ausgeführt werden also um die paint() Methode der vorhergenden Klasse (Applettest) auszuführen:

Code:
:
  public class Applettest extends JApplet{

      public void init(){
          //Irgendwelche Befehle
          PaintAuswirkung auswirkung1 = new PaintAuswirkung();
          auswirkung.run();
       }

      public void paint(Graphics g){
           
             super.paint(g);
             g.fillrect(x,y,a,b);
      }


  }
  
   class PaintAuswirkung extends Thread{

         public void run(){
              
              x=x+1;
              y=y+3;
              repaint(); //ja und das funkt eben nicht gibt es da irgendeinen besonderen Befehl den ich da brauch?
             //oder
              Applettest.repaint(); //funkt auch ned
         }
   }
Also so sieht mein Programm zwar nicht aus, ist nur zur Veranschaulichung meines Problems
 

Ebenius

Top Contributor
Die Methode repaint() gibt's natürlich in der Thread-Klasse nicht. Applettest ist eine Klasse, die Methode repaint() ist aber nicht statisch und muss damit über eine Instanz der Klasse Applettest referenziert werden.

Verschieb doch mal die Klasse PaintAuswirkung in die Klasse Applettest (als Inner Class). Dann geht repaint() bestimmt. :)

Und dann solltest Du nochmal ein Büchlein zur Hand nehmen für die Java-Grundlagen.

Viel Spaß. Ebenius
 
G

Gast

Gast
Hallo,

also ich würde sagen, dass der erste repaint() aufruf versucht etwas in der 2. Klasse zu malen und der zweite aufruf ist denke ich auch falsch da du klasse.methode verwendest und nicht objekt.methode. repaint ist ja keine statische methode.

mfg
 
G

Guest

Gast
Hallo Ebenius

Danke für deine Antwort hab sowas ähnliches schon befürchtet, also das ich paint() nicht aus einer anderen Klasse ausführen kann.
Hab aber nicht gewusst das es innere Klassen gibt.
Also brauch ich die 2.Klasse einfach nur in die erste verschieben?
Oder muss ich da auf irgendwas achten bei der Klassendeklaration?

Ja des mitn Grundbuch ist glaub ich eine gute idee, arbeite erst seit einem halben Jahr mit Java und hab mir da glaub ich für einen Anfänger ein bisschen zu viel zugemutet :D
 

Ebenius

Top Contributor
In dem Fall musst Du nichts weiter beachten. Und vor dem nächsten Problem wirst Du dann ein Buch gelesen haben. :)

Schon ein halbes Jahr? Dann lies mal schnell ein Buch, dann verbätst Du nicht so viel Zeit mit Dingen die Du ohne Lesen nicht verstehst. Such mal hier im Forum, da gibt's einige Buch-Empfehlungen; auch online.

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
krgewb 2D-Grafik paint-Methode wird zu oft ausgeführt AWT, Swing, JavaFX & SWT 5
S Zeichen ohne paint-Methode AWT, Swing, JavaFX & SWT 2
J Swing Wann brauche ich @Override vor der paint()-Methode? AWT, Swing, JavaFX & SWT 1
G Eine paint-Methode, 2 Welten? AWT, Swing, JavaFX & SWT 3
A paint-Methode aufrufen AWT, Swing, JavaFX & SWT 13
S Grafik: Programm kommt nicht zur paint()-Methode AWT, Swing, JavaFX & SWT 6
W Paint-Methode in anderer Klasse funktioniert nicht AWT, Swing, JavaFX & SWT 7
F 2D-Grafik Was ruft die Paint - Methode auf ? AWT, Swing, JavaFX & SWT 2
S JButton u. Label auf paint-Methode AWT, Swing, JavaFX & SWT 1
S Paint Methode ohne implements JPanel AWT, Swing, JavaFX & SWT 1
S Farbe ändern bei der paint-Methode AWT, Swing, JavaFX & SWT 5
J ActionListener soll auf paint() Methode zugreifen AWT, Swing, JavaFX & SWT 1
J Problem mit der paint Methode AWT, Swing, JavaFX & SWT 0
Junb 2D-Grafik paint() Methode bugt? AWT, Swing, JavaFX & SWT 2
I Paint-Methode von nicht statischen Objekten aufrufen AWT, Swing, JavaFX & SWT 3
D JSlider "laggt" nach überschreiben der paint methode AWT, Swing, JavaFX & SWT 2
A Paint Methode externer auruf AWT, Swing, JavaFX & SWT 5
J AWT Methode paint() AWT, Swing, JavaFX & SWT 4
X Bild via FileChooser in paint-Methode laden AWT, Swing, JavaFX & SWT 2
G paint-Methode kopiert GUI AWT, Swing, JavaFX & SWT 14
F AWT Probleme mit der paint() methode AWT, Swing, JavaFX & SWT 2
C Unterschiedlicher Aufruf der paint() Methode ? (AWT/Swing) AWT, Swing, JavaFX & SWT 2
L Problem mit paint Methode und Bild AWT, Swing, JavaFX & SWT 7
F paint-Methode des JComboboxEditorComponent AWT, Swing, JavaFX & SWT 2
hdi Swing JLabel & paint-Methode gemixt - wie schlimm wirklich? AWT, Swing, JavaFX & SWT 5
N Paint methode anhalten und neustarten AWT, Swing, JavaFX & SWT 5
R [gelöst]Fenster schließen - trotz Endlosschleife in der Paint-Methode? AWT, Swing, JavaFX & SWT 3
M Allgemeines zur paint Methode AWT, Swing, JavaFX & SWT 5
A paint()-Methode für Videoexport nutzen AWT, Swing, JavaFX & SWT 2
L Dynamisches Ändern der Größe in JPanel mit paint()-Methode AWT, Swing, JavaFX & SWT 8
C paint-Methode überschreiben AWT, Swing, JavaFX & SWT 19
hdi meine paint-methode macht faxen? AWT, Swing, JavaFX & SWT 21
G paint() Methode aus anderer klasse aufrufen? AWT, Swing, JavaFX & SWT 6
G Frage zur paint-Methode (AWT) AWT, Swing, JavaFX & SWT 9
N paint Methode im JFrame AWT, Swing, JavaFX & SWT 3
T Paint-Methode geht nicht AWT, Swing, JavaFX & SWT 5
F Paint-Methode Überschreiben macht Refresh-Fehler ? AWT, Swing, JavaFX & SWT 8
B paint methode wiederholen AWT, Swing, JavaFX & SWT 6
G Problem mit paint Methode und Buttons AWT, Swing, JavaFX & SWT 10
T JPanel - paint Methode?, aber wie AWT, Swing, JavaFX & SWT 13
K paint-Methode überschrieben - trotzdem JComponenten zeichnen AWT, Swing, JavaFX & SWT 5
bummerland paint Methode AWT, Swing, JavaFX & SWT 2
H 2D-Grafik Problem mit Paint AWT, Swing, JavaFX & SWT 1
frager2345 Warum paintComponent hier und nicht paint AWT, Swing, JavaFX & SWT 2
U Was ist der Unterschied von paint und paincomponent? AWT, Swing, JavaFX & SWT 3
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
H Swing + Paint: Mehrere Objekte zeichnen lassen AWT, Swing, JavaFX & SWT 3
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
L Berechnungen in paint AWT, Swing, JavaFX & SWT 8
S 2 Paint-Methoden in einer Klasse ? AWT, Swing, JavaFX & SWT 2
J zwei Paint methoden in einer Klasse AWT, Swing, JavaFX & SWT 3
P Paint und paintComponent AWT, Swing, JavaFX & SWT 12
S 2 paint-Methoden in einer Klasse ? AWT, Swing, JavaFX & SWT 2
C JFrame paint ohne hintergrund nutzen AWT, Swing, JavaFX & SWT 6
A Swing Paint mit Button Clear den Hintergrund säubern um wieder zeichnen zu können AWT, Swing, JavaFX & SWT 2
K 2D-Grafik Paint - Wie binde ich repaint ein? AWT, Swing, JavaFX & SWT 8
S paint() verzögern AWT, Swing, JavaFX & SWT 9
K AWT begrenzte anzahl paint aufrufe AWT, Swing, JavaFX & SWT 6
B Infolabel Probleme mit Paint() ? AWT, Swing, JavaFX & SWT 8
L AWT paint mit ArrayList und Iterator AWT, Swing, JavaFX & SWT 3
Furtano AWT paint braucht ein Graphics Objekt ? AWT, Swing, JavaFX & SWT 2
L Swing 64bit Problem mit paint/paintComponent AWT, Swing, JavaFX & SWT 7
T JFrame und paint() AWT, Swing, JavaFX & SWT 5
B Ablauf der paint-Methoden von JComponents AWT, Swing, JavaFX & SWT 20
F 2D-Grafik Hostkomponentengröße in paint AWT, Swing, JavaFX & SWT 2
L JFrame an Paint-Inhalt anpassen AWT, Swing, JavaFX & SWT 6
E Warum übermalt paint das ganze Fenster? AWT, Swing, JavaFX & SWT 15
T paint() wird nicht aufgerufen AWT, Swing, JavaFX & SWT 8
M JMenuBar im Applet und paint AWT, Swing, JavaFX & SWT 9
H paint überlappend AWT, Swing, JavaFX & SWT 5
E paint AWT, Swing, JavaFX & SWT 3
H Swing paint() von JPanel wird nicht aufgerufen AWT, Swing, JavaFX & SWT 10
L AWT Paint(g) im Listener aufrufen AWT, Swing, JavaFX & SWT 2
S JCheckBox Paint AWT, Swing, JavaFX & SWT 7
F Swing Paint mit Canvas Element AWT, Swing, JavaFX & SWT 35
K AWT paint wird nicht aufgerufen AWT, Swing, JavaFX & SWT 7
R LayoutManager Image Paint + Text Panel AWT, Swing, JavaFX & SWT 10
S Threads in einen Frame zeichnen lassen (Paint()?!) AWT, Swing, JavaFX & SWT 5
radiac Swing JFrame - paint(g) - FrameObjects bei activeRendering AWT, Swing, JavaFX & SWT 3
I AWT paint() in MouseEvent aufrufen klappt nicht AWT, Swing, JavaFX & SWT 8
T paint() wird zweimal ausgeführt AWT, Swing, JavaFX & SWT 6
H AWT Wann ist paint() fertig? AWT, Swing, JavaFX & SWT 7
W Steuerelemente und paint() in einem JPanel AWT, Swing, JavaFX & SWT 3
M AWT Component/Canvas erzeugt unerwünschten Rahmen bei paint AWT, Swing, JavaFX & SWT 3
T Dialog ohne Frame, direktes paint in graphics AWT, Swing, JavaFX & SWT 5
G Probleme mit repaint / paint AWT, Swing, JavaFX & SWT 6
K repaint() ruft paint() nicht auf AWT, Swing, JavaFX & SWT 14
J Canvas / paint() AWT, Swing, JavaFX & SWT 2
bugmenot paint() verzögert ausgeführt? AWT, Swing, JavaFX & SWT 4
S paint() in anderen Methoden AWT, Swing, JavaFX & SWT 5
J getFontMetrics außerhalb von paint(Graphics g) AWT, Swing, JavaFX & SWT 8
H paint verwenden AWT, Swing, JavaFX & SWT 3
S java.awt.Component und paint() AWT, Swing, JavaFX & SWT 4
A Paint funktioniert nicht richtig AWT, Swing, JavaFX & SWT 7
G JScrollPane mit "paint" scrollt nicht AWT, Swing, JavaFX & SWT 2
T Variable Menge an Bildern außerhalb paint() zeichnen? AWT, Swing, JavaFX & SWT 2
G Paint und Buttons AWT, Swing, JavaFX & SWT 8
G JFrame JPanel und Paint(Image)? AWT, Swing, JavaFX & SWT 6
S Programm aufgrund von paint() zu langsam AWT, Swing, JavaFX & SWT 18
G paint() wird aufgerufen, aber nicht angezeigt AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben