java listeners_Java ActionListeners
我將用Java開(kāi)發(fā)一個(gè)游戲,它將擁有許多聽(tīng)眾(動(dòng)作,鍵,鼠標(biāo)等).
我的問(wèn)題是實(shí)現(xiàn)監(jiān)聽(tīng)器的最佳方式.
方法1:
this.addActionListener(new ActionListener() {
// Overide methods go here
});
方法2:
創(chuàng)建一個(gè)新類(或多個(gè)類),它將實(shí)現(xiàn)ActionListener并具有不同Game Componenets的方法(按鈕,移動(dòng),其他任何需要ActionListener)
所以,例如.如果我正在制作一個(gè)按鈕,那就更好了
JButton button = new JButton();
button.addActionListener(new ActionListener() {
});
要么
JButton button = new JButton();
button.addActionListener(new MyActionListener());
// MyActionListener
class MyActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
Object objectPressed = e.getSource();
if(objectPressed.equals(button) {
System.out.println("Hello World");
}
}
}
我可以從兩個(gè)方面看到優(yōu)勢(shì),方法1你可以直接看到該對(duì)象發(fā)生了什么,但方法2你可以看到所有組件.
那么在開(kāi)發(fā)更容易維護(hù)的大規(guī)模應(yīng)用程序時(shí),將所有偵聽(tīng)器放在不同的類中,還是使用方法1?
總結(jié)
以上是生活随笔為你收集整理的java listeners_Java ActionListeners的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux 网络相关,Linux系统管理
- 下一篇: 如何连接安卓手机_安卓手机如何使用Air