Я написал небольшой код в java для simpleGUI.обработка событий в java и выполнение actionPerformed method в java
package guidemo1;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class GuiDemo1 implements ActionListener{
JButton button;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
GuiDemo1 gui=new GuiDemo1();
gui.go();
}
public void go()
{
JFrame frame=new JFrame();
button=new JButton();
frame.getContentPane().add(button);
button.addActionListener(this);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
button.setText("I've been clicked");
}
}
Я новичок в JAVA.I имеет несколько вопросов, связанных с этой программой.
Может ли кто-нибудь объяснить, как метод actionPerformed выполняется с любым вызовом?
Здесь я определил объект рамки локально для метода go(), и мы используем кнопку в actionPerformed, которая является другим методом. Как это возможно? Не входит ли кнопка в рамку?
Спасибо ..
Будучи орудиями ActionListener, actionPerformed() переопределяется так, любое действие переходит к actionPerformed() без какого-либо вызова ... –