की ऑब्जेक्ट का उपयोग करना चाहिए java.awt.event.ActionListener
इंटरफ़ेस को कार्यान्वित करने का सबसे अच्छा तरीका क्या है?क्या आपकी कक्षा एक्शनलिस्टर को कार्यान्वित कर सकती है या किसी अज्ञात एक्शनलिस्टर वर्ग
class Foo implements ActionListener{
public Foo() {
JButton button = new JButton();
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
}
}
या एक गुमनाम ActionListener वर्ग की एक वस्तु जोड़ें::
class Foo{
public Foo() {
JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
}
}
+1 - सार तत्व –
+1 'सार तत्व' और ['एकल उत्तरदायित्व सिद्धांत 'के लिए +1 (http://en.wikipedia.org/wiki/Single_responsibility_principle)। –
अच्छा, लेकिन यह अधिक जटिल (कोड बनाए रखने वाले कोड में) लगता है, और पढ़ने के लिए और अधिक कठिन है। या मैं गलत हूँ? – elias