2012-02-02 12 views
100

.NET से आ रहा है, इसलिए मैं डेस्कटॉप ऐप्स में अलर्ट() को कॉल कर रहा हूं। हालांकि इस जावा डेस्कटॉप अनुप्रयोग में, मैं सिर्फ कह संदेश से अवगत कराना चाहते "जावा का उपयोग कर के लिए धन्यवाद" मैं इतना पीड़ा के माध्यम से जाना है:जावा में एक साधारण चेतावनी संदेश कैसे पेश करें?

(एक JOptionPane का प्रयोग करके)

वहाँ एक आसान तरीका है?

+10

आप "आसान" से बिल्कुल क्या अपेक्षा करते हैं? यदि यह शब्दशः है, तो इसे कुछ स्थैतिक उपयोगिता विधि में क्यों न लपेटें और इसे छुपाएं, उदाहरण के लिए? वैसे, आधिकारिक ट्यूटोरियल [यहां] है (http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html)। – BalusC

+5

यदि आप तत्काल शिकायत के बाद 12 साल के पुराने ट्यूटोरियल के बजाय प्रलेखन पढ़ते हैं, तो आप पाएंगे कि [केवल दो पैरामीटर के साथ अधिभार है: http://docs.oracle.com/javase/7/docs/api/javax /swing/JOptionPane.html#showMessageDialog(java.awt.Component, java.lang.Object)। (जिनमें से पहला शून्य हो सकता है।) – millimoose

उत्तर

185

मैं पहली बार जावा स्वीकार करने के लिए बहुत वर्बोज़ हो सकता है हो जाएगा, लेकिन मुझे नहीं लगता यह अनुचित है है:

JOptionPane.showMessageDialog(null, "My Goodness, this is so concise"); 

आप स्थिर JOptionPane.showMessageDialog आयात इस आगे कम कर देता है

showMessageDialog(null, "This language just gets better and better!"); 
+27

verbosity के साथ कुछ भी गलत नहीं है। वास्तव में, मैं इसकी शक्तियों में से एक मानता हूं। – mre

+10

@ मुझे लगता है कि यह या तो एक मजाक है या आप "शब्दशः" गलत समझ रहे हैं? –

+4

न तो, यह एक राय है। – mre

31
को तो

मान लिया जाये कि आप पहले से ही एक JFrame से इस कॉल करनी होगी:

JOptionPane.showMessageDialog(frame, "thank you for using java"); 

देखें
the JavaDoc

+3

पर निम्नलिखित जोड़ने की आवश्यकता है यदि आपके पास' JFrame' उपलब्ध नहीं है तो पहला तर्क 'शून्य' हो सकता है। –

+3

नोट (जिनके लिए यह चिंता कर सकता है): 'जॉप्शनपेन' 'javax.swing' में है –

21

स्विंग आयात किए बिना भी, आप एक में कॉल प्राप्त कर सकते हैं, यह सब लंबा, स्ट्रिंग हो सकता है। अन्यथा बस स्विंग आयात और सरल कॉल का उपयोग करें:

JOptionPane.showMessageDialog(null, "Thank you for using Java", "Yay, java", JOptionPane.PLAIN_MESSAGE); 

पर्याप्त आसान।

20

आप "शब्दाडंबर" आप हमेशा एक छोटी विधि में अपने कोड लपेट कर सकते हैं पसंद नहीं है:

private void msgbox(String s){ 
    JOptionPane.showMessageDialog(null, s); 
} 

और उपयोग के:

msgbox("don't touch that!"); 
4

कॉल "setWarningMsg()" विधि और वह पाठ पास करें जिसे आप दिखाना चाहते हैं।

exm:- setWarningMsg("thank you for using java"); 


public static void setWarningMsg(String text){ 
    Toolkit.getDefaultToolkit().beep(); 
    JOptionPane optionPane = new JOptionPane(text,JOptionPane.WARNING_MESSAGE); 
    JDialog dialog = optionPane.createDialog("Warning!"); 
    dialog.setAlwaysOnTop(true); 
    dialog.setVisible(true); 
} 

या बस का उपयोग

JOptionPane optionPane = new JOptionPane("thank you for using java",JOptionPane.WARNING_MESSAGE); 
JDialog dialog = optionPane.createDialog("Warning!"); 
dialog.setAlwaysOnTop(true); // to show top of all other application 
dialog.setVisible(true); // to visible the dialog 

आप JOptionPane उपयोग कर सकते हैं। (WARNING_MESSAGE या INFORMATION_MESSAGE या ERROR_MESSAGE)

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