在Java中显示当前目录下的图片,这图片应该放到哪

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Java中显示当前目录下的图片,这图片应该放到哪相关的知识,希望对你有一定的参考价值。

放到跟你的类同一级的目录 比如你的项目的SRC里面 你点SRC 右键PASTE图片(粘贴);
然后代码里面写上(这里图片名字a.jpg);
Image im = ToolKit.getDefaultToolkit().getImage(Panel.class.getResource("/a.jpg");
g.drawImage(im,0,0,500,500,this);
参考技术A

customer_type = new JButton("客户类型设置",new ImageIcon("src/picture/u02.gif"));

参考技术B 亲,放到你的project包下就可以了哦。。。比如您的项目包为temp 可以新建一个images 。代码里的路径为 url="images\img1.jpg" 即可。追问

但我那么做还是不行,我是这样String fileName="smile.jpg";
img=Toolkit.getDefaultToolkit().getImage(fileName);
ImageIcon ic = new ImageIcon(img);
jb2=new JLabel();
jb2.setIcon(ic);
我按书上写的代码它还是不显示;

Java AWT - 如何在 Arraylist 中保存图像

【中文标题】Java AWT - 如何在 Arraylist 中保存图像【英文标题】:Java AWT - How to save images in Arraylist 【发布时间】:2016-10-08 06:56:25 【问题描述】:

我想将图片保存在 Arraylist 中,以便我可以使用变量调用它们。它们应该是带有卡片的小图片,显示在一个可以随时扩展的单个 JLabel 中。

我是 Java 新手,无法想象如何做到这一点。愿你们中的一些人这样做。

尽我所能,底部的代码显示了图片应该在哪里而不是字符。

if (event.getSource() == bBet)        
     random = getRandom();
     CardsPC.add(getCard(random));
     setPointsPC(random);

     String text = CardsPC.get(0);
     for(int i = 1; i < CardsPC.size(); i++)
           text = text + ", " + CardsPC.get(i);
     
     lblCardsPC.setText(text);


public String[] Cards =  "2", "3", "4", "5", "6", "7", **(Pictures here)**;

public String getCard(int random) 

    String card = Cards[random];
    return card;


public int getRandom() 
    int random = r.nextInt(13);
    return random;
 


public void setPointsPC(int number) 
    switch (number) 
    case 0:
        pointsPC.add("2");
        break;
    case 1:
        pointsPC.add("3");
        break;
    case 2:
        pointsPC.add("4");
        break;
    case 3:
        pointsPC.add("5");
        break;
    case 4:
        pointsPC.add("6");
        break;
    case 5:
        pointsPC.add("7");
        break;
    case 6:
        pointsPC.add("8");
        break;
    case 7:
        pointsPC.add("9");
        break;
    case 8:
        pointsPC.add("10");
        break;
    case 9:
        pointsPC.add("10");
        break;
    case 10:
        pointsPC.add("10");
        break;
    case 11:
        pointsPC.add("10");
        break;
    case 12:
        pointsPC.add("11");
        break;
    case 13:
        pointsPC.add("-10");
        break;
    

【问题讨论】:

【参考方案1】:

您正在寻找Image...

BufferedImage img = ImageIO.read(new File("myFile.png"));

该图像可以用作标签/按钮上的ImageIcon,也可以直接在图形上绘制

ImageIcon icon = new ImageIcon(img);

Graphics g = ...;
g.drawImage(img, 0,0, null);

【讨论】:

以上是关于在Java中显示当前目录下的图片,这图片应该放到哪的主要内容,如果未能解决你的问题,请参考以下文章

java项目客户上传的图片放到哪好

在java 中在代码中要引用的图片该放在哪个文件?

JAVA应用如何打包?

C#怎样获取项目的debug路径

从mysql数据库取出的图片数据流如何转换成图片放到文件夹内 - 技术问答

java 使用drawimage打包后不显示图片