java 我想给窗口添加一个图片。。为什么路径处提示有错误。。
importjava.awt.*;importjavax.swing.*;publicclassImageshowextendsFrame{publicImageshow...
import java.awt.*;
import javax.swing.*;
public class Imageshow extends Frame{
public Imageshow(){
JLabel r1=new JLabel("");
ImageIcon ima=new ImageIcon(Toolkit.getDefaultToolkit().getImage("D:\test\TestProject\src
"));
r1.setIcon(ima);
add(r1);
this.setLayout(new FlowLayout());
}
public static void main(String args[]){
Frame f=new Frame();
f.setVisible(true);
f.setSize(500, 500);
}
}
我想给窗口添加一个图片。。为什么路径处提示有错误。。 展开
import javax.swing.*;
public class Imageshow extends Frame{
public Imageshow(){
JLabel r1=new JLabel("");
ImageIcon ima=new ImageIcon(Toolkit.getDefaultToolkit().getImage("D:\test\TestProject\src
"));
r1.setIcon(ima);
add(r1);
this.setLayout(new FlowLayout());
}
public static void main(String args[]){
Frame f=new Frame();
f.setVisible(true);
f.setSize(500, 500);
}
}
我想给窗口添加一个图片。。为什么路径处提示有错误。。 展开
5个回答
展开全部
import java.awt.*;
import javax.swing.*;
public class Imageshow extends Frame{
public Imageshow(){
JLabel r1=new JLabel("");
ImageIcon ima=new ImageIcon(Toolkit.getDefaultToolkit().getImage("D:\\test\\TestProject\\src\\img.icon
"));/////这里要改成这样应该要写出图片的名称
r1.setIcon(ima);
add(r1);
this.setLayout(new FlowLayout());
}
public static void main(String args[]){
Imageshow f=new Imageshow();/////这里要改成这样
f.setVisible(true);
f.setSize(500, 500);
}
}
import javax.swing.*;
public class Imageshow extends Frame{
public Imageshow(){
JLabel r1=new JLabel("");
ImageIcon ima=new ImageIcon(Toolkit.getDefaultToolkit().getImage("D:\\test\\TestProject\\src\\img.icon
"));/////这里要改成这样应该要写出图片的名称
r1.setIcon(ima);
add(r1);
this.setLayout(new FlowLayout());
}
public static void main(String args[]){
Imageshow f=new Imageshow();/////这里要改成这样
f.setVisible(true);
f.setSize(500, 500);
}
}
追问
嗯 你这样就能显示出来了。
可是我只是在一个程序中,想把这个图片当作标签来使用和放置。
在main函数里面也是要写
Imageshow f=new Imageshow();吗?
还是有其他更简单的方法?
追答
如果你在构造函数里边写了定义了窗口可见,定义了窗口大小
就是将
f.setVisible(true);
f.setSize(500, 500);
改为
setVisible(true);
setSize(500, 500);
添加到构造函数里边。
那么你就可以在主方法里面只写一句话new Imageshow();
import java.awt.*;
import javax.swing.*;
public class Imageshow extends Frame{
public Imageshow(){
JLabel r1=new JLabel("");
ImageIcon ima=new ImageIcon(Toolkit.getDefaultToolkit().getImage("D:\\test\\TestProject\\src\\img.icon
"));/////这里要改成这样应该要写出图片的名称
r1.setIcon(ima);
add(r1);
setVisible(true);
setSize(500, 500);
this.setLayout(new FlowLayout());
}
public static void main(String args[]){
new Imageshow();/////这里要改成这样
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ImageIcon ima=new ImageIcon(Toolkit.getDefaultToolkit().getImage("D:\test\TestProject\src
"));
改为
ImageIcon ima=new ImageIcon(Toolkit.getDefaultToolkit().getImage("D:\\test\\TestProject\\src
"));
路径用 \\ 或 / 。给个最佳吧
"));
改为
ImageIcon ima=new ImageIcon(Toolkit.getDefaultToolkit().getImage("D:\\test\\TestProject\\src
"));
路径用 \\ 或 / 。给个最佳吧
追问
可以编译过,但是窗口还是一片空白啊。。!!
我要插入的图片放在D:\test\TestProject\src里面啊,命名为1.jpg。
是和我的类文件放在一个目录里面的...
为什么显示不出来 是不是代码的问题?
追答
Frame f=new Frame();改为
Frame f = new Imageshow();
要细心
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成这样的D:\\test\\TestProject\\src\\1.jpg" 因为\需要转义。懂了吗?
你要把图片的地址带上 才可以显示图片吧
你要把图片的地址带上 才可以显示图片吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用\\或者/表示路径
追问
我改了,D:\\test\\TestProject\\src
编译可以过,但是窗口还是一片空白啊。。。
我的图片是放在D:\test\TestProject\src目录下的,命名为1.jpg
和我的类放在一个目录下的。
为什么还是一片空白啊?
是不是我代码有问题?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查一下路径 还有图片名称对不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询