В моем коде java ниже используются 2 метки. Одна этикетка label1. В нем отображается изображение. Хотелось бы с помощью кнопки к которой стоит b1. Чтобы передать изображение с label1 на label2 с переменной. Код для кнопки b1 тоже не компилируется. Таким образом, в функции кнопки переменная должна равняться тому, что находится в метке1, а затем отображать ее в метке2.
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
public class may2 {
Frame f;
JLabel label1 = new JLabel("Label 1");
JLabel label2 = new JLabel("Label 2");
static JButton b1 = new JButton("First");
may2() throws IOException{
JPanel centerPanel = new JPanel(new GridLayout(1, 2));
centerPanel.add(label1);
centerPanel.add(label2);
label1.setIcon(new ImageIcon("/Users/johnzalubski/Desktop/dropIn/Complete-Audi-Buying-Guide-gear-patrol-lead-full.jpg"));
f = new JFrame();
JButton b3 = new JButton("Second");
f.add(b1,BorderLayout.NORTH);
f.add(centerPanel, BorderLayout.CENTER);
f.add(b3,BorderLayout.SOUTH);
f.pack();
f.setSize(400,500);
f.setVisible(true);
}
public static void main(String[] args) throws IOException {
new may2();
}
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
}