2012-06-22 11 views
6

वहाँ एक JFrame ऑब्जेक्ट के लिए एक घटना श्रोता के लिए एक रास्ता उपयोगकर्ता क्लिक करता है जब विंडो अधिकतम या बटन को कम से कम पता लगाने के लिए है?जेएफआरएएम विंडो को कैसे कम करें और घटनाओं को अधिकतम करें?

इस प्रकार JFrame वस्तु का उपयोग कर रहा:

JFrame frame = new JFrame("Frame");

+1

क्या आपके पास कोई विशिष्ट लक्ष्य है? – trashgod

+0

हाँ, मुझे पता है कि जब खिड़की तो आकार परिवर्तन है कि मैं फ्रेम के अंदर घटकों को फिर से आकर्षित कर सकते हैं है की जरूरत है। –

+1

तरीकों 'सत्यापित करें() और' रीपेंट() जब फ्रेम का आकार बदलने पर 'स्वचालित रूप से बुलाया जाएगा, लेकिन आप अन्य डेटा संरचना अद्यतन करने की आवश्यकता हो सकती है; यह भी देखें ['एनिमेशन टेस्ट'] (http://stackoverflow.com/a/3256941/230513)। – trashgod

उत्तर

4

हाँ, आप windowDeiconified (WindowEvent ई) द्वारा "WindowListener" तरीकों अर्थात् windowIconified (WindowEvent ई) लागू करके ऐसा कर सकते हैं। अधिक जानकारी के लिए देखें: this

4
  1. एक फ्रेम बनाएँ और जोड़ने के एक श्रोता:

JFrame frame = new JFrame(); 
 
frame.addWindowStateListener(new WindowStateListener() { 
 
    public void windowStateChanged(WindowEvent arg0) { 
 
     frame__windowStateChanged(arg0); 
 
    } 
 
});

  1. लागू श्रोता:

public void frame__windowStateChanged(WindowEvent e){ 
 
    // minimized 
 
    if ((e.getNewState() & Frame.ICONIFIED) == Frame.ICONIFIED){ 
 
     _print("minimized"); 
 
    } 
 
    // maximized 
 
    else if ((e.getNewState() & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH){ 
 
     _print("maximized"); 
 
    } 
 
}

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