JLabel zeigt ImageIcon nicht

Hallo, ich benutze NetBeans und da den GUI Builder, er zeigt mir irgendwie nicht mein ICON an.
Keine Fehlermeldung. Ausgabe sagt, das Image gefunden wurde

Java:
 public void getId3Tags() throws CannotReadException, TagException, ReadOnlyFileException, InvalidAudioFrameException, IOException {

        try {

            File testFile = new File(soundFileString.getPath());

            mp3File = (MP3File) AudioFileIO.read(testFile);
            v2tag = mp3File.getID3v2Tag();
            title = (v2tag.getFirst(ID3v24Frames.FRAME_ID_TITLE));

            
            // Cover auslesen
            artwork = v2tag.getFirstArtwork();
            artwork.createArtworkFromFile(testFile);
            
            try {
                // Cover auf entsprechende Groesse zuschneiden
                image = toImage(artwork.getImage());
                imageNewScale = image.getScaledInstance(150, 150, 150);
                cover = new ImageIcon(imageNewScale);
                System.out.println("Image gefunden!!");
            } catch (Exception e) {
                System.out.print("Kein Artwork vorhanden!\n");
            }
        
        } catch (IOException ex) {
            ex.printStackTrace();
        }

    }
    
    public static Image toImage(BufferedImage bufferedImage) {
        return Toolkit.getDefaultToolkit().createImage(bufferedImage.getSource());
    }
     public ImageIcon getCover() {
        return cover;
    }

Klasse GUI
            test.getId3Tags();

             this.lbl_titelAusgabe.setText(" " + test.getTitle());
           
            
            this.lbl_coverAusgabe = new JLabel(test.getCover());

Title liest er einwandfrei
 

Dumdidum

Mitglied
Wird das Label denn überhaupt angezeigt? Also wenn du Beispielsweise einen String anzeigen lässt:
Java:
this.lbl_coverAusgabe = new JLabel("Test");

Aus deinem Code ist ja nicht zu erkennen, ob das Label überhaupt irgendwo hinzu gefügt wird.
 
S

SlaterB

Gast
vor allem im Unterschied
Java:
this.lbl_titelAusgabe.setText(" " + test.getTitle());
this.lbl_coverAusgabe = new JLabel(test.getCover());

lbl_titelAusgabe scheint es schon vorher gegeben zu haben, lbl_coverAusgabe auch?
da kannst du doch genauso per set-Methode das Icon ersetzen,

ein neues JLabel müsste erst mühsam in die GUI an der Stelle des alten eingefügt werden,
nicht unmöglich, aber lieber nicht weiter zu verfolgen
 
also ich setze die Labels im GuiBuilder.

die titleAusgabe erscheint dadurch problemlos.
Nur bei lbl_coverAusgabe regt sich nichts.

Wenn ich setText mache, ändert er auch den Text nur will ich ja das Icon da haben
 

Dumdidum

Mitglied
(aus anderem Thema)
:

kannst du evtl zu mein anderen Thema noch ein Tip geben,
wegen dem ImageIcon,, dass es nicht anzeigt

Java:
this.lbl_coverAusgabe.setIcon(test.getCover());
hatte ja wie du meinst nichts gebracht...

Den Netbeans GUIBuilder hab ich bis jetzt vllt 1-2 mal verwendet. Würde aber bezweifeln, dass der diesbezüglich ne Macke hat ;)

Aber um wirklich das Problem zu beurteilen hab zumindest ich zu wenig Code gesehen.

Vllt kannste mal alle Stellen Zeigen wo

Java:
this.lbl_coverAusgabe

vorkommt!

Bzw was passiert denn mit dem JLabel? Zeit es garnichts an? Mit meinem Test ob es ein String anzeigt wollte ich heraus finden, ob es überhaupt in der GUI sichtbar ist und du es ned vergessen hast hinzu zu fügen (oder eben den ensprechenden Code der durch den GUI Builder entstanden ist versehentlich gelöscht hast).
Zeigt es denn ein ImageIcon an, wenn du einfach mal irgendein Testbild beim ersten initialisieren hinzufügst?

Vllt ists auch nen Problem mit der size. Aber normal sollte sich das JLabel dann die komplette Größe des ImageIcons nehmen....
 
also mit dem set.Text("....") funktioniert. Er zeigt mir an, wenn ich auf das Panel klicke.
Da dran liegt es nicht.

Es liegt irgendwie dran, dass er mein ImageIcon nicht erkennt.

Ich hab mal mein ImageIcon ausgegeben: javax.swing.ImageIcon@1d95492
das wird von id3Tag ausgelesen
 

Dumdidum

Mitglied
Java:
imageNewScale = image.getScaledInstance(150, 150, 150);

was soll denn da die letzte 150???

Java:
imageNewScale = image.getScaledInstance(150, 150, Image.SCALE_SMOOTH);

wenn das nicht hilft, dann kann es auch an deinen Bildern bzw der getScaledInstance methode liegen.. die hat scheinbar des öffteren wohl zu Problemen geführt
 

Dumdidum

Mitglied
Java:
            // Cover auslesen
            artwork = v2tag.getFirstArtwork();
            artwork.createArtworkFromFile(testFile);

da ist ja die erste zeile auch unnötig, wenn du dann doch von deinem testFile des artwork erstellst.

Hat denn das testFile wirklich ein Cover? bzw gibt er dir denn ""Kein Artwork vorhanden!" aus, wenn du eine mp3 zum testen benutzt die kein Cover hat?

Ich vermute ja irgendwie dass es an den mp3 liegt. Hab aber noch nie mp3's bei Java benutzt.. Um wirklich auszuschließen, dass es an deiner GUI liegt kannste ja auch testweise mal dort wo du das Cover ausließt es in einem zusätzlichen JFrame zu dem du das ImageIcon skaliert oder auch unskaliert in einem JLabel hinzu fügst!
 

mla.rue

Bekanntes Mitglied
schaumal ob das Label, wenn deine Anwendung läuft, die richtige Grösse hat, um das Bild anzeigen zu können
NetBeans hat die Angewohnheit Komponenten auf 0, 0 zu setzen, wenn man CustomCode verwendet
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
H Swing Anpassen der Textgröße im JLabel funktioniert nur bedingt AWT, Swing, JavaFX & SWT 7
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
D JLabel übereinanderlegen AWT, Swing, JavaFX & SWT 5
E JLabel kopieren AWT, Swing, JavaFX & SWT 31
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
J Swing JLabel Verknüpfung aktualisieren AWT, Swing, JavaFX & SWT 3
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
E JLabel AWT, Swing, JavaFX & SWT 1
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
I JLabel neue Zeile AWT, Swing, JavaFX & SWT 4
L JLabel ist verzerrt/größer als eingestellt AWT, Swing, JavaFX & SWT 15
B Observer Pattern JLabel ändern AWT, Swing, JavaFX & SWT 7
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
E Wie kann ich ein JLabel auf größe der schriftlänge setzten? AWT, Swing, JavaFX & SWT 2
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
BreakdownBob Swing JLabel verschwindet hinter Image AWT, Swing, JavaFX & SWT 2
L Kalendar als JLabel einfügen AWT, Swing, JavaFX & SWT 3
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
it_is_all jLabel.setText -> Char in Str: NullpointerException AWT, Swing, JavaFX & SWT 1
4 Swing JLabel wird ,,abgehackt" AWT, Swing, JavaFX & SWT 3
it_is_all JLabel.setIcon - funktioniert nicht mehr AWT, Swing, JavaFX & SWT 2
P Aktualisierung von jLabel in jFrames AWT, Swing, JavaFX & SWT 8
DaCrazyJavaExpert Swing JLabel Klickanimation AWT, Swing, JavaFX & SWT 4
A Swing JLabel als Parameter übergeben AWT, Swing, JavaFX & SWT 9
M JLabel ausrichten AWT, Swing, JavaFX & SWT 2
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
Z jLabel von Methode aus aktualisieren AWT, Swing, JavaFX & SWT 7
T JLabel Textinhalt von Oben anzeigen AWT, Swing, JavaFX & SWT 1
N JLabel in JTabbedPane verschieben AWT, Swing, JavaFX & SWT 2
N JLabel ändern während Programm ausgeführt wird AWT, Swing, JavaFX & SWT 4
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
Thallius Swing "..." beim JLabel verhindern? AWT, Swing, JavaFX & SWT 3
OlafHD JLabel im JFrame Zentrieren AWT, Swing, JavaFX & SWT 2
T Event Handling JLabel als eigener Button AWT, Swing, JavaFX & SWT 7
T JLabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
KilledByCheese Swing 2D JLabel Array Maze zeichnen AWT, Swing, JavaFX & SWT 2
F Abgeleitetes JLabel AWT, Swing, JavaFX & SWT 16
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
S jLabel HTML Formatierung AWT, Swing, JavaFX & SWT 2
J Statisches JLabel adden AWT, Swing, JavaFX & SWT 4
J JLabel Visible setzen in KeyListener AWT, Swing, JavaFX & SWT 13
T JLabel in die Mitte(JLabel.CENTER geht nicht) AWT, Swing, JavaFX & SWT 12
2 JLabel - setText ändert den Text nicht AWT, Swing, JavaFX & SWT 4
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
F Swing JLabel in JFrame anpassen AWT, Swing, JavaFX & SWT 20
E JLabel aus Runnable ändern AWT, Swing, JavaFX & SWT 2
Z AWT JLabel setzt kein neuen Text AWT, Swing, JavaFX & SWT 6
D JLabel bei Aufruf neue Zeile AWT, Swing, JavaFX & SWT 5
W Swing JLabel jede Sekunde aktualisieren, ohne Timer zu benutzen AWT, Swing, JavaFX & SWT 4
F ListCellRenderer mit JLabel und MouseListener AWT, Swing, JavaFX & SWT 4
F Swing JLabel wird nicht sofort Angezeigt AWT, Swing, JavaFX & SWT 3
D Timer für Bildfolge in einem jLabel AWT, Swing, JavaFX & SWT 5
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
GreyFox JLabel in laufender Anwendung erzeugen AWT, Swing, JavaFX & SWT 6
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
Z Auf ein JLabel drauf malen? AWT, Swing, JavaFX & SWT 1
S JLabel in den Vordergrund rücken AWT, Swing, JavaFX & SWT 1
A JLabel hochzählen lassen. AWT, Swing, JavaFX & SWT 6
S JLabel mit ImageIcon, komischer Rahmen? AWT, Swing, JavaFX & SWT 2
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
S JLabel anordnen AWT, Swing, JavaFX & SWT 2
J ungewollt-automatische Größenänderung von JLabel AWT, Swing, JavaFX & SWT 5
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
L 2D-Grafik PNG Datei in JLabel Array Problem AWT, Swing, JavaFX & SWT 4
S Swing Exception in thread "AWT-EventQueue-0" bei Jlabel AWT, Swing, JavaFX & SWT 4
B Swing JLabel und LayoutManager AWT, Swing, JavaFX & SWT 20
M Bild aus JLabel resizen und speichern AWT, Swing, JavaFX & SWT 0
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
O Statusleiste mit JLabel aktualisieren AWT, Swing, JavaFX & SWT 5
G jLabel aus anderem Fenster ändern AWT, Swing, JavaFX & SWT 7
T JLabel Nullpunkt verschieben AWT, Swing, JavaFX & SWT 6
F Swing JPanel mit JLabel spinnt? AWT, Swing, JavaFX & SWT 2
M Massenweise JLabel ? oder ? AWT, Swing, JavaFX & SWT 3
J JLabel während einer methode aktualisieren AWT, Swing, JavaFX & SWT 6
R AWT JLabel oder JButton aktualisieren AWT, Swing, JavaFX & SWT 1
N JLabel HTML mit custom Font AWT, Swing, JavaFX & SWT 0
V JLabel bzw. GUI aus externen Thread ansteuern AWT, Swing, JavaFX & SWT 3
G JLabel verdeckt AWT, Swing, JavaFX & SWT 12
A JLabel zeichendicke einstellen AWT, Swing, JavaFX & SWT 3
B Repaint auf JFrame, JLabel und ImageIcon AWT, Swing, JavaFX & SWT 4
S jLabel / jText beim starten ausblenden AWT, Swing, JavaFX & SWT 2
A Array von JLabel mit Grafiken anzeigen AWT, Swing, JavaFX & SWT 3
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
A JLabel im Listener färben AWT, Swing, JavaFX & SWT 11
M JLabel über JButtons zeichnen AWT, Swing, JavaFX & SWT 4
T Kreis in Jlabel darstellen. AWT, Swing, JavaFX & SWT 13
SexyPenny90 JLabel liegt unter meiner Turtle AWT, Swing, JavaFX & SWT 5
V JLabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
B Buttons auf JLabel? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben