Так что я пытаюсь отобразить изображение в jPanel в jFrame.Изображение не отображается в jPanel
(я предполагаю, что таким образом вы отобразить JPEG/PNG в JFrame) Вот что я делаю:
В конструкторе JFrame, загрузить изображение, создать ImageIcon и jLabel динамически (установите значок) и вставьте его в jPanel.
Я ранее создал JPanel с NetBeans IDE, на котором jPanelImage определяется в initComponents().
Если я просматриваю код с помощью отладчика, он загружает изображение самостоятельно, не выбрасывая никаких исключений.
Он также корректно запускает код без проблем.
Но мой jFrame остается пустым. Вот код:
public TransmissionFrame() {
initComponents();
init();
}
private void init() {
JLabel label = new JLabel("Java Technology Dive Log");
ImageIcon image = null;
try {
image = new ImageIcon(ImageIO.read(new URL("http://i.imgur.com/6mbHZRU.png")));
} catch(MalformedURLException mue) {
mue.printStackTrace();
} catch(IOException ioe) {
ioe.printStackTrace();
}
label.setIcon(image);
jPanelImage.add(label);
jPanelImage.validate();
}
Но мой JFrame и JPanel все еще пусто, то почему?
Вы добавляете свой jPanelImage к вашему JFrame? – Jacob
Да, я статически создал его с помощью NetBeans. – Firecat
Вы хотите перенести инициализацию метки и добавление метки в блок try catch. Я также переместил бы декларацию JLabel и попробую JLabel label = new JLabel (изображение); Затем добавьте ярлык на панель. – Jacob