Java로 간단한 경고 메시지를 표시하는 방법은 무엇입니까?


128

.NET에서 왔기 때문에 데스크톱 앱에서 Alert ()를 호출하는 데 사용됩니다. 그러나이 자바 데스크탑 응용 프로그램에서 나는 단지 "Java를 사용해 주셔서 감사합니다"라는 메시지를 경고하고 싶습니다.이 많은 고통을 겪어야합니다.

(JOptionPane 사용)

더 쉬운 방법이 있습니까?


10
"쉽게"무엇을 기대하십니까? 그것이 자세한 내용이라면 왜 정적 유틸리티 메소드로 감싸서 숨기지 않는가? 그건 그렇고, 공식 튜토리얼은 여기에 있습니다 .
BalusC

5
12 년 된 튜토리얼 대신 문서를 읽고 즉시 불만을 제기하면 [두 개의 매개 변수가있는 과부하 : docs.oracle.com/javase/7/docs/api/javax/swing/… , java.lang.Object). (첫 번째는 null 일 수 있습니다.)
millimoose

답변:


240

Java가 매우 장황 할 수 있음을 인정한 첫 번째 사람이 되겠지만 이것이 합리적이지 않다고 생각합니다.

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
자세한 내용에는 문제가 없습니다. 사실, 저는 그 장점 중 하나를 고려합니다.
mre

14
@mre 나는 이것이 농담이거나 당신이 "verbosity"를 오해하고 있다고 생각합니까?
Dónal

36
@mre 비서 업무로 전환하기 위해 타이핑 연습이 필요하지 않은 한, 자세한 표현이 바람직한 지 모르겠습니다.
Dónal

5
@ Dónal 간단한 일이 일을하기 위해 전체 코드 페이지를 필요로 할 때, 실제로 사람들을 위해 많은 추가 작업을 만듭니다! :)
Evgeni Sergeev

5
@ 두 번째 버전을 사용하려면 다음을 수입에 추가해야합니다.import static javax.swing.JOptionPane.showMessageDialog
Dónal


31

"verbosity"가 마음에 들지 않으면 항상 짧은 방법으로 코드를 감쌀 수 있습니다.

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을 사용할 수 있습니다. (WARNING_MESSAGE 또는 INFORMATION_MESSAGE 또는 ERROR_MESSAGE)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.