Как реализовать код который отвечает за обращение к объекту из другого класса

Мне нужно сделать так что бы при нажатии на кнопку button_2 у меня происходило событие которое вызывается из другого класса .java вот что я имею ввиду.У меня есть такой код

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

class AbstractActionTest extends JFrame {

    public AbstractActionTest() {
        super("Test");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
        setSize(dim.width, dim.height);
        Action action = new SimpleAction_1();
        JButton button_1 = new JButton(action);
        button_1.setText("button_1");
        button_1.setBounds(dim.width / 2 - dim.width / 16, dim.height / 2 + dim.height / 4 - dim.height / 16, dim.width / 8, dim.height / 16);
        Container container = this.getContentPane();
        JPanel panel = new JPanel();
        panel.add(button_1);
        panel.setLayout(null);
        container.add(panel);
        setVisible(true);
    }

    class SimpleAction_1 extends AbstractAction {
        @Override
        public void actionPerformed(ActionEvent e) {
            Action action2 = new SimpleAction_2();

            Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();

            JButton button_2 = new JButton(action2);
            button_2.setText("button_2");
            button_2.setBounds(dim.width / 2 - dim.width / 16, dim.height / 2 + dim.height / 8 - dim.height / 16 - dim.height / 16, dim.width / 8, dim.height / 16);

            JLabel Label = new JLabel(new ImageIcon("src\\Bground.jpg"));
            add(Label);
            setContentPane(new JLabel(new ImageIcon("src\\Bground.jpg")));
            ImageIcon Lobby = new ImageIcon("src\\Bground.jpg");
            Lobby.getImage();
            setContentPane(new JLabel(new ImageIcon(Lobby.getImage().getScaledInstance(dim.width, dim.height, Image.SCALE_DEFAULT))));

            Container container = getContentPane();
            JPanel panel = new JPanel();
            panel.setLayout(null);
            container.add(panel);
            container.add(button_2);
            setVisible(true);
        }
        class SimpleAction_2 extends AbstractAction {
            @Override
            public void actionPerformed(ActionEvent e) {


                Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();

                JButton button_3 = new JButton();
                button_3.setText("button_3");
                button_3.setBounds(dim.width / 2 - dim.width / 16, dim.height / 2 + dim.height / 8 - dim.height / 16 - dim.height / 8, dim.width / 8, dim.height / 16);

                JLabel Label = new JLabel(new ImageIcon("src\\PC.jpg"));
                add(Label);
                setContentPane(new JLabel(new ImageIcon("src\\PC.jpg")));
                ImageIcon PC = new ImageIcon("src\\PC.jpg");
                PC.getImage();
                setContentPane(new JLabel(new ImageIcon(PC.getImage().getScaledInstance(dim.width, dim.height, Image.SCALE_DEFAULT))));

                Container container = getContentPane();
                JPanel panel = new JPanel();
                panel.setLayout(null);
                container.add(panel);
                container.add(button_3);
                setVisible(true);
            }
        }
    }

    public static void main(String[] args) {
        new AbstractActionTest();
    }
}

Нужно что бы при нажатии к примеру на button_2 вызывался код из другого класса .java картинка То есть код который на картинке выполнялся в классе Testt
Я надеюсь вы поняли если будут вопросы я уточню их и дополню данный вопрос


Ответы (0 шт):