【发布时间】:2015-08-31 11:19:41
【问题描述】:
您好,我想制作一个窗口、一个 GUI,并在其中放一张图片。
我看了一个 YT 教程 (https://www.youtube.com/watch?v=Ap20Qw77TzY) 并复制了所有类似的内容,但我制作的窗口根本没有图像。我尝试了不同的文件类型,如 .jpg 和不同的窗口大小,以匹配图片大小,但没有帮助。
这是我的代码,我没有收到真正的错误,除了以下警告:
The serializable class main does not declare a static final serialVersionUID field of type long,line 8
This method has a constructor,line 25
代码
package main;
import java.awt.Graphics;
import java.awt.Toolkit;
import javax.swing.*;
public class main extends JFrame {
/**
* author jan
*/
public main(String title){
super (title);
}
public void paint(Graphics gr) {
super.paint(gr);
gr.drawImage(Toolkit.getDefaultToolkit().getImage("Koppenhagen\\Pictures\\Herz.png"), 0, 0, this);
}
public static void main(String[] args) {
main window = new main("Mein Test!");
window.setSize(160,160);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
}
}
【问题讨论】:
-
您已经声明了两次
main。另外,为什么要让一个名为main的类成为JFrame的子类?只需创建一个新项目并使用 JFrame 作为对象。您的代码不是面向对象的编程。 -
@Dimitris Sfounis 哦,是的,谢谢,我知道我不是面向对象编程的,但在我考虑之前我必须了解整个事情^^ 你有什么技巧可以解决我的实际问题吗? ^^
-
你试过 ImageIcon 吗? docs.oracle.com/javase/7/docs/api/javax/swing/ImageIcon.html