다음과 같이 코드 코드를 복사합니다 .
패키지 test001;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JToolBar;
공개 클래스 TestJOptionPane은 ActionListener를 구현합니다.
private JFrame jf = new JFrame("표준 대화 상자 테스트");
/**
* @param 인수
*/
공개 정적 무효 메인(String[] args) {
// TODO 자동 생성된 메서드 스텁
새로운 TestJOptionPane().createUI();
}
공개 무효 createUI(){
JToolBar jtb = new JToolBar();
String[] s = {"오류", "종료 확인 1", "종료 확인 2", "경고", "입력", "선택"};
정수 크기 = s.길이;
JButton[] 버튼 = 새로운 JButton[크기];
for(int i = 0; i < 크기; i++){
버튼[i] = new JButton(s[i]);
버튼[i].addActionListener(this);
jtb.add(버튼[i]);
}
jf.add(jtb, "북쪽");
jf.setSize(350, 150);
jf.setLocation(400, 200);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
@보수
공공 무효 actionPerformed(ActionEvent e) {
// TODO 자동 생성된 메서드 스텁
문자열 s = e.getActionCommand();
if(s.equals("오류")){
JOptionPane.showMessageDialog(null, "표시할 오류 메시지---",
"오류 메시지",JOptionPane.ERROR_MESSAGE);
}
else if(s.equals("종료 확인 1")){
int 결과 = JOptionPane.showConfirmDialog(null,
"프로그램을 실행하기 전에 저장하시겠습니까?");
if(결과 == JOptionPane.YES_OPTION){
System.out.println("프로그램 저장---");
시스템.exit(0);
}
else if(결과 == JOptionPane.NO_OPTION){
시스템.exit(0);
}
}
else if(s.equals("종료 확인 2")){
int result = JOptionPane.showConfirmDialog(null, "종료하기 전에 프로그램을 저장하시겠습니까?");
if(결과 == JOptionPane.YES_OPTION){
System.out.println("프로그램 저장---");
시스템.exit(0);
}
else if(결과 == JOptionPane.NO_OPTION){
시스템.exit(0);
}
}
else if(s.equals("경고")){
Object[] 옵션 = {"계속", "실행 취소"};
정수 결과 = JOptionPane.showOptionDialog(null,
"이 작업으로 인해 데이터가 손실될 수 있습니다.","경고", JOptionPane.DEFAULT_OPTION,
JOptionPane.WARNING_MESSAGE, null, 옵션, 옵션[0]);
if(결과 == 0){
System.out.println("계속 작업---");
}
}
else if(s.equals("입력")){
String name = JOptionPane.showInputDialog("이름을 입력하세요:");
if(이름 != null){
System.out.println("이름: " + 이름);
}
}
else if(s.equals("선택")){
Object[] availableValues = {"스포츠", "정치", "경제", "문화"};
객체 selectedValue = JOptionPane.showInputDialog(null,
"하나를 선택하세요","입력", JOptionPane.INFORMATION_MESSAGE, null,
가능한값, 가능한값[0]);
문자열 선택 = (String)selectedValue;
if(!= null 선택){
System.out.println("당신이 선택한 것은: "+ choose);
}
}
}
}