SWING Verständnis Problem

Status
Nicht offen für weitere Antworten.

Tomiko

Mitglied
Hallo Zusammen !
Ich programmier zwar schon ne Weile Java, probiere mich aber jetzt am Umgang mit Oberflächen.
Folgendes Problem.
Ich will zum Lernen erstmal ein kleines Programm schreiben, das Bilder Z.B. aus dem Internet
läd und darstellt. Ich habe dazu eine Klasse gui geschrieben die hauptsächlich alle Swing Komponenten enthält und die
Main Methode.
Sie hat prinzipiell nur ein textfeld, nen button und ne ein Viewimage Objekt, das ich in ner anderen Klasse implementiert habe.
Das Viewimage Objekt wird in gui initialisiert und über den Button wird per Action Listener die ViewImage Methode
setImage aufgerufen, die das erst leere Objekt mit nem Image füllt (zB ne URL aus dem textfeld), und das dann per
repaint() malt.
Das funktioniert auch soweit gut, das pro Knopfdruck die Methode ordentlich ausgeführt wird und das Bild gemalt wird.
Soweit sogut.
Rufe ich aber im Methodenrumpf des Actionlisteners setImage() mehr als einmal auf (für verschiedene URLs) wird immer nur das letzte Bild gemalt.
Wie gesagt, das Programm is nicht weiter nützlich, ich will damit nur SWING Konzepte lernen, aber dieses Phänomen versteh ich einfach nicht.
Kann mir das jemand erklären ?

Ich habe auch überprüft ob er übehaupt im ViewImage Objekt in die Methode reingeht, das tut er, nur scheint ers nicht übermalen zukönnen. Die Gui benutzt nur SWING Klassen, das Bild lade ich als Image über die Toolkit Klasse.

Vielleicht weiß ja jemamd woran das liegt,
viele Grüße,

Tomiko
 
R

Roar

Gast
Tomiko hat gesagt.:
Rufe ich aber im Methodenrumpf des Actionlisteners setImage() mehr als einmal auf (für verschiedene URLs) wird immer nur das letzte Bild gemalt.

kapier ich nicht. du rufst setImage() mehrmals nach buttonklick auf? wozu? dass natürlich nur das bild gemalt wird ,was du als letztes mit setImage übergeben hast ist ja klar, sofern du es nicht anders implementiert hast.
was für ein verhalten erwatrest du denn?
 

Tomiko

Mitglied
Naja, folgendermassen:
Ich habe das nur zum Test implementiert weil später mal das Programm zu einer Basis URL
alle Varianten ziehen und darstellen soll, also zum Beispiel
zu www.domain.de/haus-fotos/haus1.jpg
alle Bilder : haus1, haus2, haus3,...
Es sollen also alle bilder nacheinander geladen und auch dargestellt werden.
Zum Test habe ich in die ActionListener Methode vom Button, dies hier geschrieben:
Code:
URL1 = new URL("www.domain.de/haus-fotos/haus1.jpg");
URL2 = new URL("www.domain.de/haus-fotos/haus1.jpg");

ViewImage.setImage(URL1);
ViewImage.setImage(URL2);
So, in der ViewImage Klasse ist die Methode setImage() implementiert,die aus der URL das Bild
in ein Image zieht und dieses dann dort über repaint(); malt.
Da ich die ViewImage Klasse an ein Tutorial angelehnt habe, habe ich darin noch ne paintComponent() Methode:
Code:
protected void paintComponent( Graphics g )
{
if ( image != null )
g.drawImage( image, 0, 0, this );
}
über deren Nutzen ich mir aber nicht im Klaren bin.
Irgendwie muss die da sein, weil ohne funktioniert es nicht.
Ich vermute also das repaint(); diese Methode wohl irgendwie nutzt.
Hm..mir fehlt hier das Detailwissen.

Ich hoffe jetzt ist mein Probelm verständlicher.

Gruß,
Tomiko
 
R

Roar

Gast
ähhh 1. "über deren Nutzen ich mir aber nicht im Klaren bin. " ??? was glaubst du wohl, wo dein bild gemalt wird.
2. du willst also alle bilder nacheinander darstellen? also so wie ne slideshow oder so? da komsmt du um threads nicht rum- lies dir mal das ProgressBar tutorial in der FAQ durch, sit im prinzip das selbe.
 

Tomiko

Mitglied
naja, das war mir schon klar, bloß wo und wie definiert ist,
das repaint() diese Methode nutzt, weiss ich halt nicht.
Aber ich werd die FAQ wegen der Progressbar auf jeden Fall mal lesen,
vielen Dank für den Tipp.
Ich will zwar nicht direkt ne Slideshow sondern nur, daß jedes Bild
was fertig geladen wurde auch dargestellt wird, aber das läuft ja fast aufs selbe hinaus.
Von daher, danke erstmal !
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
D Swing in Kombination mit JGraphX und JGraphT AWT, Swing, JavaFX & SWT 0
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
S Java Swing Print() method AWT, Swing, JavaFX & SWT 4
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
Java_RY Bin Ratlos bzgl Malen in Swing AWT, Swing, JavaFX & SWT 5
offi Swing Shuttle List AWT, Swing, JavaFX & SWT 9
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
M Swing Swing-Widgets und paintComponent() AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
K eigener button in swing AWT, Swing, JavaFX & SWT 3
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
windl Bufferstrategy in Swing nachstellen AWT, Swing, JavaFX & SWT 0
M Kamera in Java Swing einbinden AWT, Swing, JavaFX & SWT 4
Z Swing Swing und die Progressbar AWT, Swing, JavaFX & SWT 1
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
stylegangsta JButton Fehelr javax.swing.ImageIcon.<init>(Unknown Source) AWT, Swing, JavaFX & SWT 24
RalleYTN Swing JavaFX VideoPlayer in Swing einbetten. Ich komm nicht an die Dimension des Videos! AWT, Swing, JavaFX & SWT 0
T swing läuft nur beding flüssig AWT, Swing, JavaFX & SWT 1
A Sonderzeichen bei Swing AWT, Swing, JavaFX & SWT 3
L DoubleBuffering unter Swing AWT, Swing, JavaFX & SWT 0
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
N JavaFX Umstieg von Swing auf Java FX AWT, Swing, JavaFX & SWT 6
J GUI Anfänger einfaches Program AWT, Swing, JavaFX & SWT AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Plugin oder eigenes Tool mit zB SWING AWT, Swing, JavaFX & SWT 2
Z Java-Swing : JComponent AWT, Swing, JavaFX & SWT 2
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3
T Swing Kompatibilitätsproblem zwischen Swing und JavaFX AWT, Swing, JavaFX & SWT 4
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
T Swing / Kreis zeichnen AWT, Swing, JavaFX & SWT 2
S (Swing)Vollbild anzeigen unter Linux/Mac AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben