Как реализовать код который отвечает за обращение к объекту из другого класса
Мне нужно сделать так что бы при нажатии на кнопку 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
Я надеюсь вы поняли если будут вопросы я уточню их и дополню данный вопрос