欢迎访问宙启技术站
智能推送

javax.swing中如何实现与用户交互的对话框

发布时间:2023-12-23 07:30:31

javax.swing中通过JOptionPane类可以实现与用户交互的对话框。JOptionPane类提供了一系列静态方法,用于创建不同类型的对话框,包括消息对话框、确认对话框、输入对话框等。

以下是使用JOptionPane类创建对话框的示例:

1. 消息对话框

import javax.swing.JOptionPane;

public class DialogExample {

  public static void main(String[] args) {
    JOptionPane.showMessageDialog(null, "Hello world!", "消息对话框", JOptionPane.INFORMATION_MESSAGE);
  }
}

上述代码创建了一个消息对话框,并显示了一个简单的消息"Hello world!"。对话框的标题为"消息对话框",消息的类型为信息(INFORMATION_MESSAGE)。

2. 确认对话框

import javax.swing.JOptionPane;

public class DialogExample {

  public static void main(String[] args) {
    int option = JOptionPane.showConfirmDialog(null, "确定要退出吗?", "确认对话框", JOptionPane.YES_NO_OPTION);
    if (option == JOptionPane.YES_OPTION) {
      System.out.println("用户选择了确定按钮。");
    } else if (option == JOptionPane.NO_OPTION) {
      System.out.println("用户选择了取消按钮。");
    }
  }
}

上述代码创建了一个确认对话框,显示了一个询问消息"确定要退出吗?"。对话框的标题为"确认对话框",按钮类型为是和否(YES_NO_OPTION)。当用户点击确定按钮时,打印"用户选择了确定按钮。",当用户点击取消按钮时,打印"用户选择了取消按钮。"。

3. 输入对话框

import javax.swing.JOptionPane;

public class DialogExample {

  public static void main(String[] args) {
    String name = JOptionPane.showInputDialog(null, "请输入你的姓名:", "输入对话框", JOptionPane.QUESTION_MESSAGE);
    if (name != null && !name.isEmpty()) {
      System.out.println("你输入的姓名是:" + name);
    }
  }
}

上述代码创建了一个输入对话框,显示了一个询问消息"请输入你的姓名:"。对话框的标题为"输入对话框",消息的类型为问题(QUESTION_MESSAGE)。当用户输入姓名并点击确定时,打印"你输入的姓名是:"再加上用户输入的姓名。

除了上述示例外,JOptionPane类还提供了其他静态方法,用于创建更多类型的对话框,例如带图标、带选项按钮的对话框等。可以根据具体需求选择合适的方法来创建对话框。