FIXED
Извините за плохой заголовок, но я трачу на него 5 минут и не могу сформулировать его лучше извините.
Мне нужно иметь его, чтобы, если вы нажмете JButton all, оно получит изображение из all2, а также поместит его в метку JLabel (сделанную со списком)
Я поместил JLabel all2 выше map (), потому что, если я этого не сделал, «ImageIcon setAll не может быть разрешено». Я не поместил метку JLabel над map (), потому что она портится с созданием 100 JLables, сделанных со списком listofLabels. Все, что он мог показать, это один лейбл сигла.
public class mapMaker {
ArrayList<JLabel> listofLabels = new ArrayList<JLabel>(100);
ImageIcon forest = new ImageIcon("resources/terrains/forest.jpg");
ImageIcon wood = new ImageIcon("resources/terrains/wood.jpg");
JFrame frame = new JFrame("D&D");
JLabel all2=new JLabel( wood);
public map() {
int a=0,b=50;
JFrame.setDefaultLookAndFeelDecorated(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(100,0,1000,700);
frame.getContentPane().setLayout(null);
frame.setVisible(true);
JButton all=new JButton("Set All To");
frame.getContentPane().add(all);
all.setBounds(600,450,150,50);
all.setFont(new Font("Courior", Font.BOLD, 25));
all.addActionListener(boardListener);
frame.getContentPane().add(all2);
all2.setBounds(800,450,50,50);
all.addActionListener(boardListener);
for ( i = 0; i < 100; i++) {
JLabel label =new JLabel(forest);
label.setIcon(forest);
listofLabels.add(label);
a=a+50;
if(a>549) {
b=b+50;
a=50;
}
frame.getContentPane().add(label);
label.setBounds(a, b, 50,50);
label.setTransferHandler(new TransferHandler("icon"));
}
}
ActionListener boardListener = new ActionListener (){
public void actionPerformed(ActionEvent e){
ImageIcon setAll=(ImageIcon) all2.getIcon();
![enter image description here][2]label.setIcon(setAll);
}
};;
public static void main(String[]args) {
new map();
}
}