我想通过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());
}
}
答案 0 :(得分:0)
由于您没有告诉程序显示图像,因此不会显示图像。
在java中,函数main包含您的计算机将运行和编译的内容。
我会按照您的方式定义图像,但是进入main,重要的部分是告诉程序显示它。
试试这个:
docker build -t .
}
希望它有所帮助,
答案 1 :(得分:0)
可能是这个
JFrame frame = new JFrame();
你想要这个
JFrame frame = new Swing();