X



トップページ独身男性
660コメント436KB
System.out.println("またJavaの季節がやってきた!" + 2);
■ このスレッドは過去ログ倉庫に格納されています
0001おれさま ◆6CTEZS59O00a 垢版2018/09/13(木) 10:42:14.49
去年の今頃Java学習開始するも挫折
しかし不屈の闘志をめらめらと燃やしながら
そびえ立つ岩壁にいどむため、再びこの地にやってきたのだ!

プログラミング歴は独学Cチョビッツ+独学VBA少々


きょうかしょ
https://www.amazon.co.jp/dp/484433638X
スッキリわかるJava入門 第2版 (スッキリシリーズ)
0082おれさま ◆6CTEZS59O00a 垢版2018/10/03(水) 14:18:29.06
ボタン押すと・・・・系

最も基礎レベルのコードがこれ

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("あ〜ん");
 }
}
0083おれさま ◆6CTEZS59O00a 垢版2018/10/03(水) 14:28:04.79
おれのイメージだと
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全体
リュックの肩紐がインスタンス生成の式

みたいな・・・
0084おれさま ◆6CTEZS59O00a 垢版2018/10/03(水) 14:33:15.80
ボタンを押すと・・・

モナーbtnがぴょんと飛ぶ
 ↓
するとモナーの足元で震動ActionEventのインスタンスeが自動生成されて、
 ↓
震動 e は肩紐を介してリュックに伝わる
 ↓
そしてリュックの中で震動 e を actionPerformedメソッドがキャッチして
処理が始まるみたいな・・・・



これが基礎の基礎のイメージ
ここがちゃんとできてないとすらすら書けない
0085おれさま ◆6CTEZS59O00a 垢版2018/10/03(水) 14:36:24.58
https://www.javadrive.jp/tutorial/event/index1.html
イベント処理の流れを間単に確認しておきます。

まずボタンやテキストなどのコンポーネントが何のイベントを受け取るのかを指定します。
これは例えばボタンについて考えてみると、ボタンが押されたとか、ボタンの上でマウスが
動いたなどの様々なイベントが絶えず発生していますが、必要の無いイベントについては
処理する必要が無いため、自分で処理したいイベントだけ受け取るようにするためです。


おれのSwingの教科書的サイト



ボタン押すと、ボタンからActionEentのインスタンス e が自動生成されるイメージ・・・・
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況