2012-03-21 10 views
8

मैं जॉज़पेन की स्थिति कैसे निर्दिष्ट कर सकता हूं। क्या कोई भी ऐसी कक्षा बना सकता है जो जॉप्शनपेन.शोइन इनपुट डियालॉग को बढ़ाता है जो एक्स, वाई स्थिति में भी लेता है?जॉप्शनपेन showInputDialog स्थिति

+0

मुझे नहीं लगता कि यह संभव है है। – Mob

+0

पैरेंट घटक से संबंधित डिफ़ॉल्ट स्थिति क्यों स्वीकार्य नहीं है? –

+0

+1, प्रश्न ने आज मेरे ज्ञान में कुछ जोड़ा :-) –

उत्तर

7

आप JOptionPane's setLocation(...) विधि का उपयोग कर सकते हैं। या JOptionPane का उपयोग करने के बजाय आप JDialog बढ़ा सकते हैं, और फिर स्क्रीन पर इसका स्थान निर्दिष्ट कर सकते हैं।

यहाँ एक काम कर कोड नमूना के रूप में @HovercraftFullOfEels द्वारा सलाह दी है, बस इस उदाहरण की मदद से आप उपयोगकर्ता से इनपुट प्राप्त करने के लिए के रूप में आप के लिए कहा:

import javax.swing.*; 

public class OptionPaneLocation 
{ 
    private void createAndDisplayGUI() 
    {  
     JOptionPane optionPane = new JOptionPane("Its me" 
            , JOptionPane.PLAIN_MESSAGE 
            , JOptionPane.DEFAULT_OPTION 
            , null, null, "Please ENTER your NAME here"); 
     optionPane.setWantsInput(true);    
     JDialog dialog = optionPane.createDialog(null, "TEST"); 
     dialog.setLocation(10, 20); 
     dialog.setVisible(true); 
     System.out.println(optionPane.getInputValue()); 
    } 

    public static void main(String... args) 
    { 
     Runnable runnable = new Runnable() 
     { 
      public void run() 
      { 
       new OptionPaneLocation().createAndDisplayGUI(); 
      } 
     }; 
     SwingUtilities.invokeLater(runnable); 
    } 
} 
+0

क्या जेडियलॉग में डिफ़ॉल्ट रूप से कुछ भी नहीं है? –

+0

हाँ, सच है, लेकिन यह 'जॉप्शनपेन' के समतुल्य कार्यक्षमता प्रदान कर सकता है या अन्यथा आप मेरे उत्तर में निर्दिष्ट 'जॉप्शनपेन' के उदाहरण पर 'सेटलोकेशन (...)' विधि का उपयोग कर सकते हैं। –

+1

@ डाउनवॉटर: डाउनवोट के लिए, विषय पर, अपने ज्ञान को साझा करने की देखभाल करें। कुछ स्पष्टीकरण में कुछ नया सीखने के लिए बहुत अधिक सराहना करेंगे, अगर मेरी व्याख्या में :-) –

5

एक JOptionPane आसानी से एक JDialog में बदल सकता है (JOptionPane API देखें और यह आपको दिखाएगा कि उदाहरण के साथ)। फिर आप बनाए गए जेडियलॉग की स्थिति निर्धारित कर सकते हैं।

उदाहरण के लिए, दस्तावेज़ से:

JOptionPane pane = new JOptionPane(arguments); 
pane.set.Xxxx(...); // Configure 
JDialog dialog = pane.createDialog(parentComponent, title); 
dialog.setLocation(....); // added! 
dialog.setModal(....); // added! Do you want it modal or not? 
// .... 
dialog.setVisible(true); 
+0

+1, यह एक अच्छा जवाब है :-) –

+0

@ गगनदीपबाली: धन्यवाद, और डिटो। –

+0

+1, हमेशा के रूप में अच्छा है। –

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