используя изображение кнопки, которое находится в label1 в label2 - PullRequest
0 голосов
/ 25 мая 2020

В моем коде 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) {


        }
    });

}
...