Java JOptionPane
精华
小牛编辑
106浏览
2023-03-14
1 Java JOptionPane的介绍
JOptionPane类用于提供标准对话框,例如消息对话框,确认对话框和输入对话框。这些对话框用于显示信息或从用户那里获取输入。JOptionPane类继承了JComponent类。
2 Java JOptionPane的声明
public class JOptionPane extends JComponent implements Accessible
3 Java JOptionPane的构造方法
构造方法 | 描述 |
---|---|
JOptionPane() | 用于创建带有测试消息的JOptionPane。 |
JOptionPane(Object message) | 用于创建JOptionPane的实例以显示消息。 |
JOptionPane(Object message, int messageType | 用于创建JOptionPane的实例,以显示具有指定消息类型和默认选项的消息。 |
4 Java JOptionPane的方法
方法 | 描述 |
---|---|
JDialog createDialog(String title) | 用于创建和返回带有指定标题的新的无父母JDialog。 |
static void showMessageDialog(Component parentComponent, Object message) | 用于创建标题为“消息”的信息消息对话框。 |
static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) | 用于创建具有给定标题和messageType的消息对话框。 |
static int showConfirmDialog(Component parentComponent, Object message) | 用于创建带有选项“是”,“否”和“取消”的对话框。标题,选择一个选项。 |
static String showInputDialog(Component parentComponent, Object message) | 用于显示一个问题消息对话框,要求从以parentComponent为父的用户输入。 |
void setInputValue(Object newValue) | 用于设置用户选择或输入的输入值。 |
5 Java JOptionPane的案例1
package cn.xnip;
/**
* 小牛知识库网: https://www.xnip.cn
*/
import javax.swing.*;
public class OptionPaneExample {
JFrame f;
OptionPaneExample(){
f=new JFrame();
JOptionPane.showMessageDialog(f,"你好, 欢迎访问www.xnip.cn");
}
public static void main(String[] args) {
new OptionPaneExample();
}
}
输出结果为:
6 Java JOptionPane的案例2
package cn.xnip;
/**
* 小牛知识库网: https://www.xnip.cn
*/
import javax.swing.*;
public class OptionPaneExample {
JFrame f;
OptionPaneExample(){
f=new JFrame();
JOptionPane.showMessageDialog(f,"更新成功","提示框",JOptionPane.WARNING_MESSAGE);
}
public static void main(String[] args) {
new OptionPaneExample();
}
}
输出结果为:
7 Java JOptionPane的案例3
package cn.xnip;
/**
* 小牛知识库网: https://www.xnip.cn
*/
import javax.swing.*;
public class OptionPaneExample {
JFrame f;
OptionPaneExample(){
f=new JFrame();
String name=JOptionPane.showInputDialog(f,"请输入名称:");
}
public static void main(String[] args) {
new OptionPaneExample();
}
}
输出结果为:
8 Java JOptionPane的案例4
package cn.xnip;
import javax.swing.*;
import java.awt.event.*;
public class OptionPaneExample extends WindowAdapter{
JFrame f;
OptionPaneExample(){
f=new JFrame();
f.addWindowListener(this);
f.setSize(300, 300);
f.setLayout(null);
f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
f.setVisible(true);
}
public void windowClosing(WindowEvent e) {
int a=JOptionPane.showConfirmDialog(f,"确定删除么?");
if(a==JOptionPane.YES_OPTION){
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public static void main(String[] args) {
new OptionPaneExample();
}
}
输出结果为: