为什么这里显示的图片不是?

时间:2018-05-30 18:22:54

标签: java jframe jlabel imageicon

我想通过JLabel在JFrame上显示图像,但唯一显示的是JFrame。请在noob中说出来:) 这是代码:

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

public class Swing extends JFrame{
    public JLabel label;
    public ImageIcon image;

    public Swing() {
        setLayout(new FlowLayout());
        image = new ImageIcon ("image.png");
        label = new JLabel (image);
        add(label);
    }
    public static void main (String [] args) {
        System.out.println("some text.");
        JFrame frame = new JFrame();

        frame.setVisible(true);
        frame.setSize(2300, 1717);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocation(300, 100);
        frame.setTitle("title");

        frame.requestFocus();
        frame.addKeyListener(new KeyHandler());     
    }


 }

2 个答案:

答案 0 :(得分:0)

由于您没有告诉程序显示图像,因此不会显示图像。

在java中,函数main包含您的计算机将运行和编译的内容。

我会按照您的方式定义图像,但是进入main,重要的部分是告诉程序显示它。

试试这个:

docker build -t .

}

希望它有所帮助,

答案 1 :(得分:0)

可能是这个

   JFrame frame = new JFrame();

你想要这个

   JFrame frame = new Swing();