Не отображается изображение jframe - PullRequest
0 голосов
/ 21 ноября 2018

Я пытался заставить изображение появиться, но ничего не происходит.Я искал различные методы и применял их, но я не смог достичь этого.Я начинаю думать, что, возможно, я помещаю не в тот файл.В апплетах мне нужно только поместить изображение в папку сборки.Что касается JFrame, я не уверен, где.Я попытался поместить его в сборку, без изображения.Я попытался поместить его в src, но ничего не вышло.Ниже немного того, что я тестировал до сих пор.Может быть, это местоположение изображения или код.

Может кто-нибудь сказать мне, что я делаю не так?

import javax.swing.*;
import java.awt.*;

public class Changey extends javax.swing.JFrame {
JPanel panel = (JPanel) this.getContentPane();
//JLabel label = new JLabel();

public Changey() {
    initComponents();
    panel.setLayout(null);

    //ImageIcon icon = new ImageIcon("Cookie.png");
    //JLabel label = new JLabel(icon);
    //panel.add(label);

    //ImageIcon icon = new ImageIcon(getClass().getResource("Cookie.png"));

    //Icon icon = new ImageIcon("Cookie.png");
    //JLabel label = new JLabel( icon );
    //frame.add(label);

    //label.setIcon(new ImageIcon("Cookie.png"));
    //panel.add(label);

    //JLabel img = new JLabel(new ImageIcon("Cookie.png"));
    //img.setBounds(200, 300, 100, 100); // x, y, width, height
    //panel.add(img);

    //ImageIcon image = new ImageIcon("Cookie.png");
    //label.setBounds(10, 10, 400, 400);
    //panel.add(label);
    //image.getImage();

    //label.setIcon(new ImageIcon("Cookie.PNG"));
    //label.setBounds(10, 10, 400, 400);
    //panel.add(label);

    setSize(1130,380);
    setTitle("Image");        
}

1 Ответ

0 голосов
/ 21 ноября 2018

После конструктора ImageIcon () вы можете вызвать image.getImageLoadStatus(), чтобы посмотреть, как прошла загрузка.

Чтобы проверить, может ли код видеть файл, используйте File myFile = new File("Cookie.png"); System.out.println(myFile.exists());

Если выиспользуйте файл как ресурс, он должен быть в classpath.

Если вы используете файл с относительным путем, он должен быть относительно начальной папки приложения.

...