System.out.println("またJavaの季節がやってきた!" + 2);
■ このスレッドは過去ログ倉庫に格納されています
去年の今頃Java学習開始するも挫折
しかし不屈の闘志をめらめらと燃やしながら
そびえ立つ岩壁にいどむため、再びこの地にやってきたのだ!
プログラミング歴は独学Cチョビッツ+独学VBA少々
きょうかしょ
https://www.amazon.co.jp/dp/484433638X
スッキリわかるJava入門 第2版 (スッキリシリーズ) ボタン押すと・・・・系
最も基礎レベルのコードがこれ
public class Main extends JFrame {
Main() {
setSize(200, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pnl = new JPanel();
JButton btn = new JButton("押して・・・・");
pnl.add(btn);
Container contentPane = getContentPane();
contentPane.add(pnl, BorderLayout.CNETER);
MyListener ml = new MyListener();//@
btn.addActionListener(ml);//A
}
public static void main(String[] args) {
Main ma = new Main();
ma.setVisible(true);
}
}
class MyListener implements ActionListener {//B
public void actionPerformed(ActionEvent e) {
System.out.println("あ〜ん");
}
} おれのイメージだと
Aを媒介にして
@のbtnさんがBの処理系全体を背負ってるような感じ
まずこういう骨格を作る
class MyListener implements ActionListener {//B
public void actionPerformed(ActionEvent e) {
System.out.println("あ〜ん");
}
}
__r'⌒'⌒'⌒ヽ,,_
(,三∧_∧::: 4三)
~(´∀` )爻丗 ~ MyListener ml = new MyListener();//@
とll lと),幵+!
(( ◯,,_ , ソ,王ノ btn.addActionListener(ml);//A
し"
モナーがbtnでリュックが処理系MyListener全体
リュックの肩紐がインスタンス生成の式
みたいな・・・ ボタンを押すと・・・
モナーbtnがぴょんと飛ぶ
↓
するとモナーの足元で震動ActionEventのインスタンスeが自動生成されて、
↓
震動 e は肩紐を介してリュックに伝わる
↓
そしてリュックの中で震動 e を actionPerformedメソッドがキャッチして
処理が始まるみたいな・・・・
これが基礎の基礎のイメージ
ここがちゃんとできてないとすらすら書けない https://www.javadrive.jp/tutorial/event/index1.html
イベント処理の流れを間単に確認しておきます。
まずボタンやテキストなどのコンポーネントが何のイベントを受け取るのかを指定します。
これは例えばボタンについて考えてみると、ボタンが押されたとか、ボタンの上でマウスが
動いたなどの様々なイベントが絶えず発生していますが、必要の無いイベントについては
処理する必要が無いため、自分で処理したいイベントだけ受け取るようにするためです。
↑
おれのSwingの教科書的サイト
ボタン押すと、ボタンからActionEentのインスタンス e が自動生成されるイメージ・・・・ ■ このスレッドは過去ログ倉庫に格納されています