Hi,
Ich möchte gerne ein Bild in einen kleinen JDialog einfügen (um genau zu sein ein Gif).
Leider klappt das nicht so ganz bei mir. Ich hab es jetzt mal mit der Insel versucht, aber auch mit deren Hilfe bin ich nicht wesentlich schlauer gweorden (irgendetwas übersehe ich einfach).
Ich habe das Bild zwar korrekt geladen, aber es wird mir nicht angezeigt.
Der Dateipfad stimmt übrigens, das habe ich bereits überprüft.
Hier die ganze Klasse:
Ich möchte gerne ein Bild in einen kleinen JDialog einfügen (um genau zu sein ein Gif).
Leider klappt das nicht so ganz bei mir. Ich hab es jetzt mal mit der Insel versucht, aber auch mit deren Hilfe bin ich nicht wesentlich schlauer gweorden (irgendetwas übersehe ich einfach).
Ich habe das Bild zwar korrekt geladen, aber es wird mir nicht angezeigt.
Java:
private void initPicture() {
Image pic = null;
try {
pic = ImageIO.read(new File("c:" + File.separator + "GIFs" + File.separator + "1.gif"));
} catch (IOException ex) {
Logger.getLogger(PleaseWait.class.getName()).log(Level.SEVERE, null, ex);
}
jDialog1.setIconImage(pic);
}
Der Dateipfad stimmt übrigens, das habe ich bereits überprüft.
Hier die ganze Klasse:
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* PleaseWait.java
*
* Created on 30.04.2010, 00:11:04
*/
package gstbewerbungeinlesen.GUI.PopUps;
import java.awt.BorderLayout;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
*
* @author sascha
*/
public class PleaseWait extends javax.swing.JFrame {
/** Creates new form PleaseWait */
public PleaseWait() {
initComponents();
initPicture();
setTitle("Verbindung wird hergestellt. Bitte warten.");
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jFrame1 = new javax.swing.JFrame();
jDialog1 = new javax.swing.JDialog();
jFrame1.setName("jFrame1"); // NOI18N
javax.swing.GroupLayout jFrame1Layout = new javax.swing.GroupLayout(jFrame1.getContentPane());
jFrame1.getContentPane().setLayout(jFrame1Layout);
jFrame1Layout.setHorizontalGroup(
jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jFrame1Layout.setVerticalGroup(
jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
jDialog1.setName("jDialog1"); // NOI18N
javax.swing.GroupLayout jDialog1Layout = new javax.swing.GroupLayout(jDialog1.getContentPane());
jDialog1.getContentPane().setLayout(jDialog1Layout);
jDialog1Layout.setHorizontalGroup(
jDialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jDialog1Layout.setVerticalGroup(
jDialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
pack();
}// </editor-fold>
private void initPicture() {
Image pic = null;
try {
pic = ImageIO.read(new File("c:" + File.separator + "GIFs" + File.separator + "1.gif"));
} catch (IOException ex) {
Logger.getLogger(PleaseWait.class.getName()).log(Level.SEVERE, null, ex);
}
jDialog1.setIconImage(pic);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new PleaseWait().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JDialog jDialog1;
private javax.swing.JFrame jFrame1;
// End of variables declaration
}