JOptionPane 크랙: showConfirmDialog
메서드 joptionpane.showConfirmDialog() 사용자에게 선택을 확인하도록 요청하는 대화 상자에 표시되는 작은 확인 창을 만듭니다. 예를 들어, "yes"와 "no"라는 두 개의 버튼이 있는 대화 상자입니다.int return = showConfirmDialog(부모, 메시지, 제목, typeOption, typeMessage) 또는 :
- parent: 호출이 이루어지는 창입니다.
- message: 대화 상자에 표시할 메시지입니다.
- title: 대화 상자의 제목입니다.
- typeOption: "예", "아니오", "확인" 및 "취소" 버튼을 표시하는 옵션: YES_NO_OPTION, YES_NO_CANCEL_OPTION 및 OK_CANCEL_OPTION;
- typeMessage: 메시지 유형 및 아이콘, 유형은 다음과 같습니다. INFORMATION_MESSAGE, WARNING_MESSAGE, ERROR_MESSAGE 및 PLAIN_MESSAGE.
이 메서드는 사용자가 선택한 정수를 반환하는 함수입니다. 다음은 showConfirmDialog():
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener 입니다.
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class MessageDialog {
public static void main(String[] args) {
JFrame window = new JFrame();
window.setLocationRelativeTo(null);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
JButton leave = new JButton("종료");
window.add(종료);
exit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO 자동 생성 메서드 stub
int return = showConfirmDialog();
if(return==0)//클릭한 버튼이 "yes"인 경우
System.exit(0);
}
});
window.add(종료);
window.pack();
}
static int showConfirmDialog(){
return JOptionPane.showConfirmDialog(
null,
"정말 그만두시겠습니까?",
"종료",
JOptionPane.YES_NO_OPTION);
}
}
Result:
"Yes"를 클릭하면 System.exit(0), 그렇지 않으면 "아니오" 버튼을 클릭할 때 이벤트가 발생하지 않습니다.
참조:
Java2s: 확인 대화 상자 만들기 : JOptionPane Dialog
Java Doc: showConfirmDialog method
"Yes"를 클릭하면 System.exit(0), 그렇지 않으면 "아니오" 버튼을 클릭할 때 이벤트가 발생하지 않습니다.
참조:
Java2s: 확인 대화 상자 만들기 : JOptionPane Dialog
Java Doc: showConfirmDialog method