Я пытаюсь сделать кнопку, которая меняет цвет при нажатии на нее:Java объект доступа из другого метода
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class buttonPrototype extends JPanel implements ActionListener {
public buttonPrototype() {
boolean READY = false;
...
JButton ready = new JButton("READY");
c.fill = GridBagConstraints.HORIZONTAL;
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 6;
c.gridwidth = 4;
p.add(ready, c);
...
ready.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
if ("READY".equals(e.getActionCommand())) {
if (READY == true) {
READY = false;
ready.setIcon("images/notready.png");
} else {
READY = true;
ready.setIcon("images/ready.png");
}
}
}
}
Однако, я не в состоянии получить SetIcon(), чтобы работать, потому что готов объект находится в другом методе. Я прочитал несколько онлайн-руководств, но до сих пор не понимаю, как ссылаться на этот объект во втором классе. Как мне это сделать?
'JButton готов; public buttonPrototype() { ready = new JButton ("READY"); '?? –