Java 将Png文件添加到JButton mainpanel.setLayout(新网格布局(25,25,1,1)); JButton按钮[][]=新JButton[25][25]; ImageIcon image=newImageIcon(“wall_down_right_player.png”); 对于(int i=0;i

Java 将Png文件添加到JButton mainpanel.setLayout(新网格布局(25,25,1,1)); JButton按钮[][]=新JButton[25][25]; ImageIcon image=newImageIcon(“wall_down_right_player.png”); 对于(int i=0;i,java,swing,png,jbutton,imageicon,Java,Swing,Png,Jbutton,Imageicon,按如下方式进行: mainpanel.setLayout(new GridLayout(25,25,1,1)); JButton buttons[][] = new JButton[25][25]; ImageIcon image = new ImageIcon("wall_down_right_player.png"); for(int i=0; i<25; i++){ for(int j=0; j<25; j++){ JButton button = ne

按如下方式进行:

mainpanel.setLayout(new GridLayout(25,25,1,1));
JButton buttons[][] = new JButton[25][25];
ImageIcon image = new ImageIcon("wall_down_right_player.png");
for(int i=0; i<25; i++){
    for(int j=0; j<25; j++){
        JButton button = new JButton(image);
        buttons[i][j]= button;
        mainpanel.add(buttons[i][j]);
    }   
}
mainpanel.setLayout(new GridLayout(25,25,1,1));
JButton buttons[][] = new JButton[25][25];
Image image = ImageIO.read(getClass().getResource("wall_down_right_player.png"));
for(int i=0; i<25; i++){
    for(int j=0; j<25; j++){
        JButton button = new JButton();
        button.setIcon(new ImageIcon(image));
        buttons[i][j]= button;
        mainpanel.add(buttons[i][j]);
    }   
}

你想要的结果是什么?是的ty:DDDD非常好谢谢你的解决方案,但我认为问题是netbeans找不到图片。虽然它在我的包中…也许你知道如何解决这个问题:D
“resources/wall\u down\u right\u player.png”
如果你放一个前导斜杠,像这样
“/resources/wall\u down\u right\u player.png”
则可以从任何包中的类中找到资源。前导的
/
表示从类路径的“根”搜索资源。
Image image = ImageIO.read(getClass().getResource("resources/wall_down_right_player.png"));`