演習2-2 イベント処理
をテンプレートにして作成
開始行:
[[TopPage]] > [[演習課題]] > 演習2-2 イベント処理
* イベント処理 [#n1693285]
まず,下記のプログラムをダウンロードしてください.
&ref(GuiEventTest.java,,,GuiEventTest.java ダウンロード);...
*** 説明 [#r4b21dee]
このプログラムは,演習2-1のプログラムにイベント処理の機能...
(名前入力機能など一部を省略しています)
''イベント''とは,Javaプログラム上でマウスやキーボードを...
- 26〜27行目:各ボタンに対して,マウスイベントのリスナー...
- 28行目:各ボタンに対して,ボタンの番号を格納している.
*** イベントハンドラ [#g8dddc72]
- 8行目の下記の部分により,いくつかのイベントハンドラを追...
implements MouseListener,MouseMotionListener
-- 「''インタフェース''を実装している」というのですが,詳...
-例えば38〜44行目の,''mouseClicked''メソッドは,コンポー...
-- 40行目は,クリックされたコンポーネントを取得しています.
-- 41行目は,クリックされたコンポーネントから,ボタン番号...
-- 42行目は,ボタン番号の前に*(アスタリスク)をつけて,ク...
|MouseListener|mouseClicked(MouseEvent e)|マウスで&color(...
|~|mouseEntered(MouseEvent e)|マウスがオブジェクトに&colo...
|~|mouseExited(MouseEvent e)|マウスがオブジェクトから&col...
|~|mousePressed(MouseEvent e)|マウスでオブジェクトを&colo...
|~|mouseReleased(MouseEvent e)|マウスで押していたオブジェ...
|MouseMotionListener|mouseDragged(MouseEvent e)|マウスで...
|~|mouseMoved(MouseEvent e)|マウスがオブジェクト上で&colo...
#br
|&color(red,yellow){&size(16){''よくあるミスに注意!''};};|
|インタフェースの実装により追加されたイベントハンドラは,...
-
*** 確認 [#v1e6355b]
- 各マウスイベントの違いと発生タイミングについて確認しま...
-- 例えば,mouseClickedとmousePressedの違いに注意!
- 37行目から81行目を''コメントアウト''(&color(red){/* と...
-- エラーが出ますね.つまり,%%%省略はできません%%%.これ...
※最終課題に向けて…
余分な処理(例:「マウスが入った」などの表示)を止めたい...
/*
public void mouseEntered(MouseEvent e) {
System.out.println("マウスが入った");
}
*/
ではなく
public void mouseEntered(MouseEvent e) {
//System.out.println("マウスが入った");
}
としてみてください.
-- &size(15){''関数全体を消すではなく,&color(red){その中...
*** 練習 [#h7c4ef3b]
アスタリスクマーク(*)のついたボタンを再度クリックすると...
&color(,yellow){ヒント};:
- '''JButton'''オブジェクトで使用できる''getText()''を使...
-- 例)) 「JButton型の''TestButton''」に書いてある文字列が...
- 「*マークがあるかどうか」でボタンのテキストを上書きした...
-- この判定には,いくつか方法があります.
-- ボタンの配列番号や,ボタンのテキストを用いて,よく考え...
#br
&size(16){[[&ref(http://yoslab.net/netprog/next.gif,nolin...
終了行:
[[TopPage]] > [[演習課題]] > 演習2-2 イベント処理
* イベント処理 [#n1693285]
まず,下記のプログラムをダウンロードしてください.
&ref(GuiEventTest.java,,,GuiEventTest.java ダウンロード);...
*** 説明 [#r4b21dee]
このプログラムは,演習2-1のプログラムにイベント処理の機能...
(名前入力機能など一部を省略しています)
''イベント''とは,Javaプログラム上でマウスやキーボードを...
- 26〜27行目:各ボタンに対して,マウスイベントのリスナー...
- 28行目:各ボタンに対して,ボタンの番号を格納している.
*** イベントハンドラ [#g8dddc72]
- 8行目の下記の部分により,いくつかのイベントハンドラを追...
implements MouseListener,MouseMotionListener
-- 「''インタフェース''を実装している」というのですが,詳...
-例えば38〜44行目の,''mouseClicked''メソッドは,コンポー...
-- 40行目は,クリックされたコンポーネントを取得しています.
-- 41行目は,クリックされたコンポーネントから,ボタン番号...
-- 42行目は,ボタン番号の前に*(アスタリスク)をつけて,ク...
|MouseListener|mouseClicked(MouseEvent e)|マウスで&color(...
|~|mouseEntered(MouseEvent e)|マウスがオブジェクトに&colo...
|~|mouseExited(MouseEvent e)|マウスがオブジェクトから&col...
|~|mousePressed(MouseEvent e)|マウスでオブジェクトを&colo...
|~|mouseReleased(MouseEvent e)|マウスで押していたオブジェ...
|MouseMotionListener|mouseDragged(MouseEvent e)|マウスで...
|~|mouseMoved(MouseEvent e)|マウスがオブジェクト上で&colo...
#br
|&color(red,yellow){&size(16){''よくあるミスに注意!''};};|
|インタフェースの実装により追加されたイベントハンドラは,...
-
*** 確認 [#v1e6355b]
- 各マウスイベントの違いと発生タイミングについて確認しま...
-- 例えば,mouseClickedとmousePressedの違いに注意!
- 37行目から81行目を''コメントアウト''(&color(red){/* と...
-- エラーが出ますね.つまり,%%%省略はできません%%%.これ...
※最終課題に向けて…
余分な処理(例:「マウスが入った」などの表示)を止めたい...
/*
public void mouseEntered(MouseEvent e) {
System.out.println("マウスが入った");
}
*/
ではなく
public void mouseEntered(MouseEvent e) {
//System.out.println("マウスが入った");
}
としてみてください.
-- &size(15){''関数全体を消すではなく,&color(red){その中...
*** 練習 [#h7c4ef3b]
アスタリスクマーク(*)のついたボタンを再度クリックすると...
&color(,yellow){ヒント};:
- '''JButton'''オブジェクトで使用できる''getText()''を使...
-- 例)) 「JButton型の''TestButton''」に書いてある文字列が...
- 「*マークがあるかどうか」でボタンのテキストを上書きした...
-- この判定には,いくつか方法があります.
-- ボタンの配列番号や,ボタンのテキストを用いて,よく考え...
#br
&size(16){[[&ref(http://yoslab.net/netprog/next.gif,nolin...
ページ名: