[java] आंतरिक पैनल से स्विंग - कॉलिंग इवेंट्स



1 Answers

SwingWorker का उपयोग करने के लिए इस ट्यूटोरियल पर नजर डालें

Question

मेरे पास मुख्य विंडो JFrame साथ सरल स्विंग जीयूआई है और इसका मुख्य पैनल जेपीएनएल से निकला है I पैनल में कुछ बटन हैं जिन्हें क्लिक किया जा सकता है और इवेंट्स उत्पन्न कर सकते हैं।

मैं चाहता हूं कि ये इवेंट JFrame में संग्रहीत डेटा को प्रभावित करें क्योंकि यह मेरा मुख्य अनुप्रयोग है - इसमें धागा, खुली धाराओं और इतने पर कुछ पंक्तियां हैं

तो मैं अपने बटन को पैनल में अपने मूल फ्रेम में कॉलबैक कैसे जोड़ूं? जावा / स्विंग के लिए इसका सबसे अच्छा अभ्यास क्या है?




आप अपने क्लास में ActionListener को लागू कर सकते हैं जिसमें ActionListener (या फैली हुई है) है:

class MyPanelClass {
    public MyPanelClass(ActionListener al)
    {
        //...
        JButton myButton = new JButton("Button");
        myButton.addActionListener(al);
        //...
    }
}
class MainClass extends JFrame implements ActionListener {
    public void someMethod() {
        MyPanelClass mpc = new MyPanelClass(this);
    }

    @Override
    public void ActionPerformed(ActionEvent ev) {
        // your implementation
    }
}



Related