2012-12-07 29 views
6

के स्थान मैं JOptionPane.showMessageDialog संदेश बनाना चाहते स्थापित करने के लिए कैसे दिखाई"JOptionPane.showMessageDialog"

  • स्क्रीन में किसी भी जगह।
  • जेएफआरएएम से संबंधित। (नहीं JFrame के केंद्र में)

उदाहरण के लिए इस तर्क thisFrame

JOptionPane.showMessageDialog(thisFrame, "Your message."); 

के रूप में प्रदान JFrame के केंद्र में संदेश प्रदर्शित करेगा और इस के केंद्र में संदेश प्रदर्शित करेगा स्क्रीन किसी भी जेएफआरएएम से असंवेदनशील है।

JOptionPane.showMessageDialog(null, "Your message."); 
  • जो मैं चाहता संदेश के स्थान किसी भी जगह मैं

  • क्या मैं चाहता हूँ (JFrame के लिए संदेश रिश्तेदार का स्थान निर्धारित करने के लिए केंद्र में नहीं है चाहते हैं निर्धारित करने के लिए है जेएफआरएएम का)

कैसे?

+0

मेरे सवाल का अवैध है/जीयूआई सिद्धांत के मामले में अवैध ?! @AndrewThompson –

+2

ध्यान दें कि 'जॉप्शनपेन' माता-पिता के रूप में *** *** *** घटक का उपयोग कर सकता है। इसका मतलब है, यह फ़ोरम, इसके अंदर के किसी भी घटक, किसी भी घटक में किसी भी फ्लोटिंग विंडो (टूल-बार, 'जेविंडो', 'जेडियलोग') पर निर्भर हो सकता है जो स्क्रीन पर है) या निश्चित रूप से, 'शून्य' (स्क्रीन का केंद्र)। –

+1

यह [थ्रेड] (http://stackoverflow.com/q/9807890/1057230) आपके लिए कुछ रूचि हो सकता है। –

उत्तर

4
import javax.swing.JDialog; 
import javax.swing.JPanel; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JButton; 

public class CustomDialog extends JDialog { 
    private JPanel myPanel = null; 
    private JButton yesButton = null; 
    private JButton noButton = null; 

    public CustomDialog(JFrame frame, boolean modal, String myMessage) { 
    super(frame, modal); 
    myPanel = new JPanel(); 
    getContentPane().add(myPanel); 
    myPanel.add(new JLabel(myMessage)); 
    yesButton = new JButton("Yes"); 
    myPanel.add(yesButton); 
    noButton = new JButton("No"); 
    myPanel.add(noButton); 
    pack(); 
    //setLocationRelativeTo(frame); 
    setLocation(200, 200); // <-- 
    setVisible(true); 
    } 
} 
0

इस

JOptionPane pane = new JOptionPane(arguments); 
pane.setBounds(x, y,width, height); 
pane.setVisible(true); 
+1

* "इसे आजमाएं" * क्या आपने * कोशिश की? मेरे जेआरई में दौड़ने पर कुछ भी नहीं दिखता है। –

+0

जॉप्शनपेन एक जेकंपोनेंट एक संवाद या खिड़की नहीं है। –

+0

@AndrewThompson क्षमा करें thompson, मैंने कोशिश नहीं की। केवल उन 3 लाइनों की जांच की। – vels4j

8

प्रयास करें आप की जरूरत क्या

final JOptionPane pane = new JOptionPane("Hello"); 
    final JDialog d = pane.createDialog((JFrame)null, "Title"); 
    d.setLocation(10,10); 
    d.setVisible(true); 
+5

आप d.setLocationRelativeTo (कुछ अभिभावक) का उपयोग कर सकते हैं; किसी भी यूआई घटक के सापेक्ष इसे स्थिति में रखने के लिए। –