2013-07-14 4 views
13

मेरे पास JFrame वर्ग है और यह नेटबीन्स पर डिज़ाइन अनुभाग में बनाया गया था। मैं एक लॉग इन बटन बनाने की कोशिश कर रहा हूं जो वर्तमान फ्रेम को बंद कर लेता है और दूसरा खुलता है, वैसे भी मैं ऐसा कर सकता हूं?जेएफआरएएम बटन नेटबीन्स में एक और जेएफआरएएम वर्ग कैसे खोलें?

मैं कोशिश की है:

JFrame frame = new JFrame(); 

लेकिन मैं इसे डिजाइन अनुभाग में संपादित किया जा करना चाहते हैं!

+2

देखें [एकाधिक जेएफआरम्स का उपयोग, अच्छा/बुरा अभ्यास?] (Http://stackoverflow.com/a/9554657/418556) –

उत्तर

18

डबल NetBeans में लॉग इन बटन पर क्लिक करें या इवेंट क्लिक पर घटना श्रोता जोड़ने (ActionListener)

btnLogin.addActionListener(new ActionListener() 
{ 
    public void actionPerformed(ActionEvent e) { 
     this.setVisible(false); 
     new FrmMain().setVisible(true); // Main Form to show after the Login Form.. 
    } 
}); 
+4

इसे 'this.dispose()' के बजाय इसे अदृश्य बनाने के लिए बेहतर है बिना किसी उपयोग के चल रहे होंगे। – Azad

+0

हाँ Thats सही है। लेकिन मैंने सोचा कि जब फॉर्म का निपटान किया जाता है तो यह फ्रेमैन दिखाए बिना मुख्य समारोह में वापस आ सकता है .. ओओपीएस ... मैंने सोचा कि कोड बंद हो जाएगा ... –

+1

महान विचार :) कोड निष्पादित होने तक रोक नहीं दिया जाएगा कार्रवाई के भीतर सभी बयान सुधारित विधि। – Azad

3

यह लिंक मेरे साथ काम करता है: video

जवाब से पहले पोस्ट के लिए काम नहीं किया मुझे दूसरा जब तक क्लिक

मैं तो क्या किया है सीधे फोन:

 new NewForm().setVisible(true); 

     this.dispose();//to close the current jframe 
4
new SecondForm().setVisible(true); 

आप या तो वर्तमान फॉर्म गायब होने के लिए setVisible(false) या dispose() विधि का उपयोग कर सकते हैं।

0
JFrame.setVisible(true); 

आप उपयोग कर सकते हैं या तो setVisible(false) या dispose() विधि मौजूदा फार्म गायब हो जाने की।

संबंधित मुद्दे