Java 如何向对象添加图像图标?

Java 如何向对象添加图像图标?,java,oop,object,imageicon,Java,Oop,Object,Imageicon,我有一个带有一些分数变量、名称(字符串)和徽标的对象“Team”。徽标的类型为ImageIcon: public class Team { public String name; public ImageIcon logo; public int points; public int plusGoals; public int minGoals; public int goalsTotal; public Team (String name,

我有一个带有一些分数变量、名称(字符串)和徽标的对象“Team”。徽标的类型为ImageIcon:

public class Team {

    public String name;
    public ImageIcon logo;
    public int points;
    public int plusGoals;
    public int minGoals;
    public int goalsTotal;


public Team (String name, ImageIcon logo, int points, int plusGoals, int minGoals, int goalsTotal){      

    this.name = name;
    this.logo = logo;
    this.points = points;
    this.plusGoals = plusGoals;
    this.minGoals = minGoals;
    goalsTotal = plusGoals - minGoals;
当我想创建一个新对象,并输入对象属性的值时,我不知道如何添加ImageIcon路径

因此:

我试过这种方法,但不起作用:

Team Blabla = new Team("Blabla", C:\\Users\\path.png, 0, 0, 0, 0);
Team Blabla = new Team("Blabla", "C:\\Users\\path.png", 0, 0, 0, 0);
Team Blabla = new Team("Blabla", ImageIcon("C:\\Users\\path.png"), 0, 0, 0, 0);

如何在此行中直接添加图像路径?

您可以进行如下修改:

public Team(String name, String location, int points, int plusGoals,
            int minGoals, int goalsTotal) {
        this.logo = new ImageIcon(location); // using ImageIcon(URL location)    
         }
注意:这里我们使用的是ImagIcon类构造函数-> 图像图标(URL位置)从指定的URL创建图像图标

工作代码

import javax.swing.ImageIcon;

class Team {

    public String name;
    public ImageIcon logo;
    public int points;
    public int plusGoals;
    public int minGoals;
    public int goalsTotal;

    public Team(String name, String location, int points, int plusGoals,
            int minGoals, int goalsTotal) {
        this.logo = new ImageIcon(location); // using ImageIcon(URL location)

        this.name = name;

        this.points = points;
        this.plusGoals = plusGoals;
        this.minGoals = minGoals;
        goalsTotal = plusGoals - minGoals;
    }

    public void print() {
        System.out.println("\n" + name + "\n" + logo + "\n" + points + "\n"
                + plusGoals + "\n" + minGoals + "\n" + goalsTotal);

    }
}

public class imageicon {

    public static void main(String[] args) {

        Team obj = new Team("a", "C:\\Users\\path.png", 1, 2, 3, 4);
        obj.print();

    }
}
import javax.swing.ImageIcon;

class Team {

    public String name;
    public ImageIcon logo;
    public int points;
    public int plusGoals;
    public int minGoals;
    public int goalsTotal;

    public Team(String name, String location, int points, int plusGoals,
            int minGoals, int goalsTotal) {
        this.logo = new ImageIcon(location); // using ImageIcon(URL location)

        this.name = name;

        this.points = points;
        this.plusGoals = plusGoals;
        this.minGoals = minGoals;
        goalsTotal = plusGoals - minGoals;
    }

    public void print() {
        System.out.println("\n" + name + "\n" + logo + "\n" + points + "\n"
                + plusGoals + "\n" + minGoals + "\n" + goalsTotal);

    }
}

public class imageicon {

    public static void main(String[] args) {

        Team obj = new Team("a", "C:\\Users\\path.png", 1, 2, 3, 4);
        obj.print();

    }
}