【发布时间】:2011-12-31 09:18:20
【问题描述】:
为什么我的代码没有显示我插入的图像?没有编译错误或语法错误,但为什么会这样?
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;
public class FirstUI extends JFrame{
private JLabel firstlabel;
private JLabel secondLabel;
private JLabel pie;
public FirstUI(){
super("Tittle");
setLayout(new FlowLayout());
firstlabel = new JLabel("Hello World");
firstlabel.setToolTipText("Hello World");
String path = "pie.png";
Icon pie = new ImageIcon(path);
secondLabel = new JLabel("Text with icon",pie,SwingConstants.LEFT);
add(secondLabel);
add(firstlabel);
}
}
主类
import javax.swing.JFrame;
public class FirstUiTest {
public static void main(String[] args){
FirstUI MyUI = new FirstUI();
MyUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyUI.setSize(320,280);
MyUI.setVisible(true);
}
}
【问题讨论】:
-
你的镜像文件是class文件还是jar文件?你可以在哪里运行这个文件
-
我认为您的代码可能存在的唯一问题是图标的路径。
-
@Pratik 它和我的类文件一起
-
检查 system.getproperty("user.dir") 方法,它可以帮助您获得正确的路径。见Java Doc
-
@user962206 :您是否已经解决了这个问题,以查找图像的位置?如果不让我知道,你是如何制作这个项目的,是用简单的记事本还是一些 IDE,比如 Eclipse。我也许能给你一些方向:-)