জাভাতে কীভাবে একটি সাধারণ সতর্কতা বার্তা উপস্থাপন করবেন?


128

.NET থেকে আসছে আমি ডেস্কটপ অ্যাপ্লিকেশনগুলিতে সতর্কতা () কল করার জন্য এতটাই ব্যবহৃত। তবে এই জাভা ডেস্কটপ অ্যাপ্লিকেশনটিতে, আমি কেবল "জাভা ব্যবহারের জন্য আপনাকে ধন্যবাদ" বলে একটি বার্তা সতর্ক করতে চাই যাতে আমাকে এই অনেক কষ্টের মধ্য দিয়ে যেতে হবে:

(একটি JOptionPane ব্যবহার করে)

কোন সহজ উপায় আছে?


10
"সহজ" থেকে আপনি ঠিক কী আশা করেন? যদি এটি ভার্বোসটি হয় তবে কেন এটি কিছু স্থিতিশীল ইউটিলিটি পদ্ধতিতে গুটিয়ে রাখা উচিত নয়, উদাহরণস্বরূপ? যাইহোক, অফিসিয়াল টিউটোরিয়ালটি এখানে
বালুসসি

5
আপনি যদি 12 বছরের পুরানো টিউটোরিয়ালগুলির পরিবর্তে তাত্ক্ষণিকভাবে অভিযোগের পরিবর্তে ডকুমেন্টেশনটি পড়েন তবে আপনি খুঁজে পেতে পারেন [কেবলমাত্র দুটি পরামিতি সহ একটি ওভারলোড: ডকস.ওরাকল.com / javase /7 / docs / api / javax / swing/… , java.lang.Object)। (যার মধ্যে প্রথমটি শূন্য হতে পারে))
মিলিমুজ

উত্তর:


240

আমি জাভা খুব ভার্বোস হতে পারে স্বীকার প্রথম হতে হবে, কিন্তু আমি মনে করি না এটি অযৌক্তিক:

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

আপনি যদি স্থিরভাবে এটি javax.swing.JOptionPane.showMessageDialogব্যবহার করে আমদানি করেন :

import static javax.swing.JOptionPane.showMessageDialog;

এটি আরও কমে যায়

showMessageDialog(null, "This is even shorter");

34
ভার্বোসিতে কোনও ভুল নেই। আসলে, আমি এটির একটি শক্তি বিবেচনা করি।
মেরি

14
@ আমার মনে হয় এটি হয় একটি রসিকতা বা আপনি "ভারবোসিটি" ভুল বুঝছেন?
দিনাল

36
@ ম্যারে যদি না আপনার কোনও সচিবের চাকরিতে স্থানান্তরিত করতে টাইপিং অনুশীলনের প্রয়োজন হয়, আমি দেখতে পাচ্ছি না যে ভারবোসিটি কীভাবে কাম্য।
দিনাল

5
@ ডোনাল যখন কোনও সাধারণ জিনিস কাজ করার জন্য কোডের একটি পুরো পৃষ্ঠা নেয়, যা সত্যিই মানুষের জন্য অতিরিক্ত কাজ তৈরি করে! :)
এভেজেনি সার্জিভ

5
@ দ্বিতীয় সংস্করণটি ব্যবহারের জন্য এইডস, আপনার আমদানিতে নিম্নলিখিতগুলি যুক্ত করতে হবেimport static javax.swing.JOptionPane.showMessageDialog
ডোনাল

38

ধরে নিলাম আপনার কাছে ইতিমধ্যে এ থেকে ফোন করার জন্য একটি জেফ্রেম রয়েছে:

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

দেখুন জাভা টিউটোরিয়াল: ডায়ালগ কিভাবে
দেখুন JavaDoc


4
প্রথম যুক্তি হতে পারে nullযদি আপনার কাছে JFrameউপলব্ধ না থাকে ।
ড্রয় নোকস

5
দ্রষ্টব্য (যার জন্য এটি উদ্বিগ্ন হতে পারে): JOptionPaneইনjavax.swing
এভেজেনি সার্জিভ

31

আপনি যদি "ভার্বোসিটি" পছন্দ না করেন আপনি সর্বদা একটি সংক্ষিপ্ত পদ্ধতিতে আপনার কোডটি মোড়ানো করতে পারেন:

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

এবং ব্যবহার:

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

24

এমনকি সুইং আমদানি না করেও আপনি কলটি একের মধ্যে পেতে পারেন, এটি সমস্ত দীর্ঘ, স্ট্রিং। অন্যথায় কেবল সুইং আমদানি এবং সাধারণ কলটি ব্যবহার করুন:

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

যথেষ্ট সহজ


6

"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 ব্যবহার করতে পারেন। (ওয়ার্নিং_মেসেজ বা ইনফরমেশন_মেসেজ বা ইআরআর_মেসেজ)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.