कोड के माध्यम से एक जेएफआरएम अधिकतम करने के लिए कैसे?कोड के माध्यम से एक जेएफआरएम को अधिकतम कैसे करें?
उत्तर
इस प्रयास करें:
f.setExtendedState(f.getExtendedState()|JFrame.MAXIMIZED_BOTH);
मुझे googling के बाद भी मिला। हालांकि उपर्युक्त कोड जावा के नए संस्करणों के साथ काम नहीं करता है। –
'जेएफआरएएम' में उस सदस्य नहीं है ... 'MAXIMIZED_WHATEVER'। –
@ टोनी: जावा का कौन सा संस्करण आप उपयोग कर रहे हैं? –
इस जावा 7
public class TEST
{
public static void main(String args[])
{
JFrame jf= new JFrame();
jf.setVisible(true);
jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
}
setExtendedState (JFrame.MAXIMIZED_BOTH) तक पूरी तरह से काम करता है; काम नहीं कर रहा है जावा 7
आप इस कोड को आजमा सकते हैं।
Toolkit tk = Toolkit.getDefaultToolkit();
int xSize = ((int) tk.getScreenSize().getWidth());
int ySize = ((int) tk.getScreenSize().getHeight());
setSize(xSize,ySize);
hmm बनाने के बाद सेट है ... MAXIMIZED_BOTH किसी भी हालिया संस्करण में, मेरे लिए बस ठीक काम करता है। आपका ओएस क्या है? बीटीडब्लू: मैन्युअल साइजिंग के साथ समस्या यह है कि टास्कबार के लिए जिम्मेदार नहीं है (कम से कम विश्वसनीय नहीं) – kleopatra
बेहतर उपयोग सेट प्रीपेरर्ड साइज – user2053898
हाँ टूलकिट समाधान विंडोज़ टास्क बार को अनदेखा करता है और पूर्ण स्क्रीन का उपयोग करता है जो आप नहीं चाहते हैं।
अपने फॉर्म के तत्काल अधिकतम होने के लिए InitiateComponents()
कॉल के बाद इसे JFrame
कन्स्ट्रक्टर में जोड़ें।
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
वर्ग निश्चित रूप से JFrame
लागू होता है:
public class MyForm extends javax.swing.JFrame
साथ इसी तरह की समस्याओं के लिए: http://bugs.sun.com/view_bug.do?bug_id=7177173
jdk7 पर एक मुद्दा। .setExtendedState() को कॉल करने का प्रयास करें .setVisable()
क्या आपने JFrame और उसके सुपर क्लास के लिए परिभाषित विधियों को देखने का प्रयास किया था? –
@ एंड्रयू: हाँ महोदय, मैंने किया और यह मेरे मस्तिष्क के दिमाग के लिए बहुत जटिल है। –
एक संबंधित [उदाहरण] है (http://stackoverflow.com/questions/5207711)। – trashgod