testjoptionpane.java

来自「由浅入深的介绍JAVAse的基本编程思想」· Java 代码 · 共 72 行

JAVA
72
字号
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TestJOptionPane implements ActionListener{
	private JFrame jf = new JFrame("标准对话框测试");
	
	public static void main(String[] args){
		new TestJOptionPane().createUI();
	}
	public void createUI(){
		JToolBar jtb = new JToolBar();
		
		String[] s = {"错误","退出确认1","退出确认2","警告","输入","选择"};
		int size = s.length;
		JButton[] button = new JButton[size]; 
		for(int i=0;i<size;i++){
			button[i] = new JButton(s[i]);	
			button[i].addActionListener(this);
			jtb.add(button[i]);	
		}
		jf.add(jtb,"North");
		jf.setSize(350,150);
		jf.setLocation(400,200);
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jf.setVisible(true);
	}
	public void actionPerformed(ActionEvent e){
		String s = e.getActionCommand();
		if(s.equals("错误")){
			JOptionPane.showMessageDialog(null, "要显示的错误信息---",
			"错误提示", JOptionPane.ERROR_MESSAGE);	
		}else if(s.equals("退出确认1")){
			int result = JOptionPane.showConfirmDialog(null, 
				"您真的要退出程序吗?", "请确认", JOptionPane.YES_NO_OPTION);		
			if(result == JOptionPane.OK_OPTION){
				System.exit(0);	
			}
		}else if(s.equals("退出确认2")){
			int result = JOptionPane.showConfirmDialog(null, 
				"退出前是否保存程序?");		
			if(result == JOptionPane.YES_OPTION){
				System.out.println("保存程序---");
				System.exit(0);	
			}else if(result == JOptionPane.NO_OPTION){
				System.exit(0);	
			}
		}else if(s.equals("警告")){
			Object[] options = { "继续", "撤消" };
			int result = JOptionPane.showOptionDialog(null, 
				"本操作可能导致数据丢失", "Warning", JOptionPane.DEFAULT_OPTION, 
				JOptionPane.WARNING_MESSAGE,null, options, options[0]);
			if(result == 0){
				System.out.println("继续操作---");
			}
		}else if(s.equals("输入")){
			String name = JOptionPane.showInputDialog("请输入您的姓名:");
			if(name != null){	
				System.out.println("姓名:" + name);
			}	
		}else if(s.equals("选择")){
			Object[] possibleValues = { "体育", "政治", "经济","文化" };
			Object selectedValue = JOptionPane.showInputDialog(null, 
				"Choose one", "Input",JOptionPane.INFORMATION_MESSAGE, null,
				possibleValues, possibleValues[0]);
			String result = (String)selectedValue;
			if(result != null){
				System.out.println("你选择的是:" + result);
			}
		}		
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?