Javaのイベント
をテンプレートにして作成
[
Front page
] [
Page list
|
Search
|
Recent changes
|
RSS of recent changes
]
Start:
javaのイベントについて調べたので、忘れないようにTipsをま...
イベントオブジェクトとそれを送信するオブジェクトと、受信...
+イベントオブジェクト
+イベントオブジェクトを発信するオブジェクト
+イベントオブジェクトを受信するオブジェクト
が必要。イベントオブジェクトは java.util.EventObjectを継...
public class HogeEvent extends java.util.EventObject {
HogeEvent(java.awt.Component source) {
super(source);
}
}
それから次に、イベントを受信するオブジェクトのインターフ...
interface HogeListener extends java.util.EventListener {
void setHoge(HogeEvent evt);
}
次にイベントを発生させるオブジェクトを作る。上のリスナー...
必要がある。次の例はJPanelを拡張したもの。(長くなるので...
public class Keisan extends JPanel {
private javax.swing.event.EventListenerList listenerL...
/** イベントを受け取るために HogeListener を登録しま...
public synchronized void addHogeListener(HogeListener...
if (listenerList == null ) {
listenerList = new javax.swing.event.EventLis...
}
listenerList.add(HogeListener.class, listener);
}
/** リスナーのリストから HogeListener を削除します。 */
public synchronized void removeHogeListener(HogeListe...
listenerList.remove(HogeListener.class, listener);
}
/** すべての登録リスナーにイベントを通知。 */
private void fireHogeListenerSetHoge(HogeEvent event) {
if (listenerList == null) return;
Object[] listeners = listenerList.getListenerList...
for (int i = listeners.length-2; i>=0; i-=2) {
if (listeners[i]==HogeListener.class) {
((HogeListener)listeners[i+1]).setHoge(ev...
}
}
}
}
次に受信するオブジェクトのクラスを作る。これは先のリスナ...
(この例もインターフェースを実装した部分だけ抜き出しまし...
public class Kekka extends JPanel implements HogeListener{
public void setHoge(HogeEvent HogeEvent) {
jLabel1.setText("イベントを受け取りました");
}
}
で、最後に受信するオブジェクト(リスナー)をイベントを発...
Kekka kekka = new Kekka();
Keisan keisan = new Keisan();
Keisan.addHogeListener(kekka);
----
[[CategoryJava]]
End:
javaのイベントについて調べたので、忘れないようにTipsをま...
イベントオブジェクトとそれを送信するオブジェクトと、受信...
+イベントオブジェクト
+イベントオブジェクトを発信するオブジェクト
+イベントオブジェクトを受信するオブジェクト
が必要。イベントオブジェクトは java.util.EventObjectを継...
public class HogeEvent extends java.util.EventObject {
HogeEvent(java.awt.Component source) {
super(source);
}
}
それから次に、イベントを受信するオブジェクトのインターフ...
interface HogeListener extends java.util.EventListener {
void setHoge(HogeEvent evt);
}
次にイベントを発生させるオブジェクトを作る。上のリスナー...
必要がある。次の例はJPanelを拡張したもの。(長くなるので...
public class Keisan extends JPanel {
private javax.swing.event.EventListenerList listenerL...
/** イベントを受け取るために HogeListener を登録しま...
public synchronized void addHogeListener(HogeListener...
if (listenerList == null ) {
listenerList = new javax.swing.event.EventLis...
}
listenerList.add(HogeListener.class, listener);
}
/** リスナーのリストから HogeListener を削除します。 */
public synchronized void removeHogeListener(HogeListe...
listenerList.remove(HogeListener.class, listener);
}
/** すべての登録リスナーにイベントを通知。 */
private void fireHogeListenerSetHoge(HogeEvent event) {
if (listenerList == null) return;
Object[] listeners = listenerList.getListenerList...
for (int i = listeners.length-2; i>=0; i-=2) {
if (listeners[i]==HogeListener.class) {
((HogeListener)listeners[i+1]).setHoge(ev...
}
}
}
}
次に受信するオブジェクトのクラスを作る。これは先のリスナ...
(この例もインターフェースを実装した部分だけ抜き出しまし...
public class Kekka extends JPanel implements HogeListener{
public void setHoge(HogeEvent HogeEvent) {
jLabel1.setText("イベントを受け取りました");
}
}
で、最後に受信するオブジェクト(リスナー)をイベントを発...
Kekka kekka = new Kekka();
Keisan keisan = new Keisan();
Keisan.addHogeListener(kekka);
----
[[CategoryJava]]
Page:
HTML convert time: 0.005 sec.