陆痴 - 云代码空间
——
A. showConfirmDialog --- 确认对话框,提出问题,然后由用户自己来确认(按"Yes"或"No"按钮)
B. showInputDialog --- 提示输入文本
C. showMessageDialog --- 显示信息
D. showOptionDialog -- 组合其它三个对话框类型。
Ø 参数-->parentComponent: 指示对话框的父窗口对象,一般为当前窗口。也可以为null即采用缺省的
Frame作为父窗口,此时对话框将设置在屏幕的正中。
Ø 参数-->optionType: 它决定在对话框的底部所要显示的按钮选项。一般可以为DEFAULT_OPTION、
YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION .....。
Ø 参数-->messageType: 其实就是下面图片中的东西。选项有: ERROR_MESSAGE、(错误)
INFORMATION_MESSAGE(信息)、 WARNING_MESSAGE(警告)、
QUESTION_MESSAGE(提问)、 PLAIN_MESSAGE (无)
public static void showMessageDialog(Component parentComponent,
Object message, ----------对话框中显示的文字
String title, ----------对话框的标题。
int messageType,
Icon icon); -----------对话框内要显示的图标
public static Object showInputDialog(Component parentComponent,
Object message, ----------对话框中显示的文字
String title, ----------对话框的标题。
int messageType,
Icon icon, -----------对话框内要显示的图标
Object[] selectionValues, --------Object类型的数组
Object initialSelectionValue); -------默认选中的值
public static int showConfirmDialog(Component parentComponent,
Object message, ----------对话框中显示的文字
String title, ----------对话框的标题。
int optionType,
int messageType,
Icon icon); -----------对话框内要显示的图标
public static int showOptionDialog(Component parentComponent,
Object message, ----------对话框中显示的文字
String title, ----------对话框的标题。
int optionType,
int messageType,
Icon icon, -----------对话框内要显示的图标
Object[] options, --------Object类型的数组
Object initialValue) -------默认选中的值
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
//获取图标的路径。---(将图片放在 package(包)的路径下 )
URL resource = Test.class.getResource("icon.jpg");
//获取图标
ImageIcon icon = new ImageIcon(resource);
//确认对话框
int choose = JOptionPane.showConfirmDialog(null, "是否继续游戏", "XXXX游戏",
JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, icon);
if(choose == JOptionPane.YES_OPTION){
System.out.println("继续游戏");
}else if(choose == JOptionPane.NO_OPTION){
System.out.println("退出游戏");
}else if(choose == JOptionPane.CANCEL_OPTION){
System.out.println("Cancel");
}else if(choose == JOptionPane.CLOSED_OPTION){
System.out.println("关闭了对话框的窗口");
}
}
}
程序运行时的状态图
2.-------------- showInputDialog
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
/**
* 形式一:
*/
Object[] hobby = {"阅读", "游泳", "登山", "画画", "运动"};
Object ob = JOptionPane.showInputDialog(null, "您的爱好:", "选择你的爱好",
JOptionPane.INFORMATION_MESSAGE , null, hobby, hobby[3]);
System.out.println(ob);
/**
* 形式二:
*/
String str = JOptionPane.showInputDialog(null, "请输入内容: ", "获取用户输入的字符串",
JOptionPane.INFORMATION_MESSAGE);
System.out.println(str);
}
}
方式一:
在控制台中输出的内容是: 字符串。如选择“阅读”时,输出的内容是—“阅读”;如选择“游泳”时,输出的内容是----“游泳”;.....以此类推。
方式一: 程序运行时的状态图
方式二:
在控制台中输入的内容是字符串。用户输入什么内容,就输出什么内容。
方式二: 程序运行时的状态图
3.-------------------- showMessageDialog
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "警告!!!", "标题", JOptionPane.WARNING_MESSAGE , null);
}
}
程序运行时的状态图
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
Object[] hobby = {"阅读", "游泳", "登山", "画画", "运动"};
int num = JOptionPane.showOptionDialog(null, "选择你的兴趣", "标题", JOptionPane.DEFAULT_OPTION ,
JOptionPane.INFORMATION_MESSAGE, null, hobby, "dsf");
System.out.println(num);
}
}
在控制台输出的是:0,1,2……这些数字。(点击第一个按钮,输出的值为1;点击第二个按钮,输出的值为2,。。。以此类推。)
程序运行时的状态