私は、Java で simpleGUI 用の小さなコードを書きました。
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 の初心者です。このプログラムに関していくつか質問があります。
actionPerformed メソッドが呼び出しなしで実行される方法を説明できる人はいますか?
ここでは、フレーム オブジェクトを go() メソッドに対してローカルに定義し、別のメソッドである actionPerformed でボタンを使用しています。これはどのように可能ですか?ボタンはフレームに埋め込まれていませんか?
ありがとう..