Dies ist mein Code:erscheint kein Bild auf JFrame erscheinen
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class SenzuView extends JFrame {
JLabel label;
public SenzuView(){
ImageIcon image = new ImageIcon("C:\\senzu.jpg");
label = new JLabel("", image, JLabel.CENTER);
this.add(label);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setExtendedState(JFrame.MAXIMIZED_BOTH);
this.setVisible(true);
}
public static void main(String[] args) {
new SenzuView();
}
}
Das Problem ist, dass der Rahmen öffnet, aber seine leeren und das Bild erscheint nie Vielen Dank im Voraus
Sind Sie sicher, dass die Datei existiert? Der Code zeigt das Bild, wenn ich es ausführe. – Breeze
Möglicherweise müssen Sie das Label zum 'BorderLayout.CENTER' hinzufügen, damit es automatisch skaliert wird. Sie können sich den JavaDoc für weitere Informationen ansehen. – AlBlue
Ich würde auch 'ImageIO.read' empfehlen, um die Bilder über' ImageIcon' zu laden (direkt), siehe [Lesen/Laden eines Bildes] (http://docs.oracle.com/javase/tutorial/2d/images /loadimage.html) für weitere Details – MadProgrammer