2010-10-19 10 views

उत्तर

41

को कम frame.setState(Frame.ICONIFIED)

साथ frame.setState(Frame.NORMAL)

+0

setVisible (सही) काम बहाल करने के लिए करता है? – rogerdpack

+0

@rogerdpack नहीं, यह छुपा खिड़की दिखाने (विज़ुअलाइज़) करने के लिए काम करता है, लेकिन कम से कम – cubanacan

8

साथ बहाल दो तरीके

JFrame frame = new JFrame("test"); 
frame.setExtendedState(JFrame.ICONIFIED); // one way 


    frame.setState(JFrame.ICONIFIED); // another way 
-1

में आप यह कर सकते हैं आप एक घटक के एक घटना के लिए कोड करने के लिए तो नीचे दिए गए कोड की कोशिश की कोशिश कर रहे हैं। और यकीन है कि वर्ग है जो इस कोड शामिल किया गया है फ्रेम वर्ग

private void closeMouseClicked(java.awt.event.MouseEvent evt){       
    this.setState(1); 
} 

के लिए बढ़ा दी या एक फ्रेम वर्ग का एक उदाहरण बना सकते हैं और setState फोन है (1);

+2

'this.setState (1); 'जादू स्थिरांक नियम,' लिखने का समय बर्बाद क्यों करें 'JFrame.ICONIFIED' जब आप' 1 लिख सकते हैं सीधे? :) – kajacx

+5

@kajacx क्योंकि प्रोजेक्ट पर काम करने वाले अन्य देवताओं के पास कोई संकेत नहीं है कि '1' का अर्थ क्या है; यह गूढ़ और पठनीयता को नुकसान पहुंचाता है, यही कारण है कि –

+3

इसके अलावा, अगर वे कभी भी स्थिरांक के मूल्य को बदलने का फैसला करेंगे, तो आपका कोड कोई स्पष्ट कारण नहीं होगा। मज़ेदार डिबगिंग करें कि – weeknie

-1

आप नीचे दिए गए कोड का उपयोग कर सकते हैं:

this.setState(YourJFrame.ICONIFIED); 

और आप इसे अधिकतम करने के लिए इस कोड का उपयोग कर सकते हैं:

this.setExtendedState(MAXIMIZED_BOTH); 
8

न्यूनतम करें:

frame.setState(Frame.ICONIFIED); 

एक और तरीका है कम करने के लिए:

frame.setExtendedState(JFrame.ICONIFIED); 

सामान्य आकार:

frame.setExtendedState(JFrame.NORMAL); 

अधिकतम:

frame.setState(Frame.NORMAL); 

सामान्य आकार में एक और तरीका है

frame.setState(Frame.MAXIMIZED_BOTH); 

एक और तरीका है अधिकतम करने के लिए:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 

पूर्ण स्क्रीन को अधिकतम:

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
GraphicsDevice[] gs = ge.getScreenDevices(); 
GraphicsDevice myDevice = gs[0]; 
Window window = (Window) frame; 
try { myDevice.setFullScreenWindow(window); } finally { myDevice.setFullScreenWindow(null); } 

अधिक जानकारी के लिए JFrame documentation का संदर्भ लें।

0

एक और दृष्टिकोण

frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_ICONIFIED)); 
+0

काम नहीं किया। असंकृत किया। हो सकता है कि मैं इस घटना को जल्दी से फायर कर रहा था, लेकिन दूसरे ने काम किया। – momomo

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