अंदर से इस कॉलिंग मान लीजिए मैं इस है:एक नेस्ट जावा ActionListener
class external {
JFrame myFrame;
...
class internal implements ActionListener {
public void actionPerformed(ActionEvent e) {
...
myFrame.setContentPane(this.createContentPane());
}
}
...
}
createContentPane
एक कंटेनर देता है। अब, अगर मैं ActionListener
के बाहर यह कोड कर रहा था तो यह काम करेगा, क्योंकि मुझे इसकी पहुंच होगी। लेकिन, इसके अंदर, मैं नहीं करता। मेरे पास myFrame
तक पहुंच है, जो कि विधि की सामग्री के साथ अद्यतन किया जा रहा है, लेकिन यह जो भी मैं चाहता हूं वह करने के लिए पर्याप्त नहीं है, जब तक कि मैं इसे से बाहर नहीं निकाल पाता।
मुझे createContentPane()
का उपयोग करने के लिए अन्य इंस्टेंस चर से जानकारी की भी आवश्यकता है, इसलिए मुझे यकीन नहीं है कि मैं इसे static
बना सकता हूं।
खुशी मुझे यह मिला, बस मुझे जो चाहिए (400 वें समय के लिए)। मैं सवाल को समायोजित करने के लिए प्रेरित हूं और इस जवाब को ऊपरी-केस पत्र का उल्लेख नहीं करने के लिए, क्योंकि यह सिर्फ भ्रमित और अप्रासंगिक है ... लेकिन मैं नहीं करूँगा। धन्यवाद +1 –