Java'da basit bir uyarı mesajı nasıl sunulur?


128

NET'ten geliyorum, masaüstü uygulamalarında Alert () çağırmaktan çok alınıyorum. Ancak bu java masaüstü uygulamasında, "java kullandığın için teşekkür ederim" diyen bir mesajı uyarmak istiyorum, bu kadar acı çekmem gerekiyor:

(bir JOptionPane kullanarak)

Daha kolay bir yol var mı?


10
"Daha kolay" dan tam olarak ne bekliyorsunuz? Eğer ayrıntı söz konusuysa, örneğin neden onu bir statik yardımcı program yöntemine sarıp gizlemiyorsunuz? Bu arada, resmi eğitim burada .
BalusC

5
12 yıllık öğreticiler yerine belgeleri okursanız ve hemen şikayet ederseniz, [yalnızca iki parametreli bir aşırı yüklenme olduğunu görürsünüz : docs.oracle.com/javase/7/docs/api/javax/swing/… , java.lang.Object). (İlki boş olabilir.)
millimoose

Yanıtlar:


240

Java'nın çok ayrıntılı olabileceğini ilk kabul eden ben olacağım, ancak bunun mantıksız olduğunu düşünmüyorum:

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

Şunları javax.swing.JOptionPane.showMessageDialogkullanarak statik olarak içe aktarırsanız :

import static javax.swing.JOptionPane.showMessageDialog;

Bu daha da azaltır

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

34
Ayrıntıda yanlış bir şey yok. Aslında, bunun güçlü yönlerinden biri olduğunu düşünüyorum.
mre

14
@mre sanırım bu ya bir şaka ya da "ayrıntıyı" yanlış anlıyorsun?
Dónal

36
@mre sekreterlik işine geçmek için yazma pratiğine ihtiyacınız olmadıkça, ayrıntıların ne kadar arzu edildiğini anlamıyorum.
Dónal

5
@ Dónal Basit bir şeyin çalışmaya başlaması için bütün bir kod sayfası gerektiğinde, bu gerçekten insanlar için çok fazla ekstra iş yaratır! :)
Evgeni Sergeev

5
@Alids, ikinci sürümü kullanmak için, aşağıdakileri içe import static javax.swing.JOptionPane.showMessageDialog
aktarmalarınıza


31

"Ayrıntıdan" hoşlanmıyorsanız, kodunuzu her zaman kısa bir yöntemle sarmalayabilirsiniz:

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

ve kullanım:

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

24

Swing'i içe aktarmadan bile, aramayı bir arada alabilirsiniz, hepsi uzun, string. Aksi takdirde, hızlı içe aktarmayı ve basit aramayı kullanın:

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

Yeterince kolay.


6

"SetWarningMsg ()" Yöntemini çağırın ve göstermek istediğiniz metni iletin.

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);
}

Veya sadece kullan

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'i kullanabilirsiniz. (WARNING_MESSAGE veya INFORMATION_MESSAGE veya ERROR_MESSAGE)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.