标题:用paintComponent()方法显示Jpg图像,程序可以不仔细看
只看楼主
邹特强
Rank: 2
等 级:论坛游民
帖 子:123
专家分:85
注 册:2016-9-21
结帖率:85.71%
已结贴  问题点数:20 回复次数:2 
用paintComponent()方法显示Jpg图像,程序可以不仔细看
想问Image image=new ImageIcon("picture.jpg").getImage();中的文件名是随便写吗?还是有什么具体要求,我用了picture。jpg是我电脑里的照片,但运行后什么也显示不了
import java.awt.*;
import javax.swing.*;
public class Picture extends JPanel
{
public void go()
{
    JFrame frame=new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//窗口关闭时结束程序
    Picture paint=new Picture();
     frame.getContentPane().add(BorderLayout.CENTER, paint);//将要上色区域放在中央
     frame.setSize(1000,1000);
     frame.setVisible(true);
}
public void paintComponent(Graphics g)//paintComponent如何被调用的?
{
    Graphics2D g2D=(Graphics2D) g;
    Image image=new ImageIcon("picture.jpg").getImage();
    g.drawImage(image,3,4,this);//离左端三个像素,顶端四个像素
}//这一方法是对图像的设置
public static void main(String[] args)
{
  Picture paint=new Picture();
  paint.go();
}

}
搜索更多相关主题的帖子: public frame import 照片 
2017-03-25 21:46
will丶
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:117
专家分:443
注 册:2015-10-19
得分:20 
相对路径起点是工程的根目录
这行代码执行时在根目录下查找名为picture.jpg的文件,结果当然是找不到。
假如你的工程根目录为:project
你的图片文件放在:project/src/images/picture.jpg

腾空类星陨,遥望若花生。
2017-03-26 14:28
邹特强
Rank: 2
等 级:论坛游民
帖 子:123
专家分:85
注 册:2016-9-21
得分:0 
回复 2楼 will丶
谢了等了这么久终于有人答复了

............
2017-03-27 17:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-475492-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013852 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved