`
student_11
  • 浏览: 16696 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

swing 消息框 joptionpane

阅读更多
1.使用JOptionPane提示用户确认


import javax.swing.JOptionPane;

import javax.swing.JDialog;
import javax.swing.JOptionPane;

public class JOptionPaneTest2 {
  public static void main(String[] args) {
    JDialog.setDefaultLookAndFeelDecorated(true);
    int response = JOptionPane.showConfirmDialog(null, "Do you want to continue?", "Confirm",
        JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
    if (response == JOptionPane.NO_OPTION) {
      System.out.println("No button clicked");
    } else if (response == JOptionPane.YES_OPTION) {
      System.out.println("Yes button clicked");
    } else if (response == JOptionPane.CLOSED_OPTION) {
      System.out.println("JOptionPane closed");
    }
  }
}


2.使用JOptionPane预先选


import javax.swing.JDialog;
import javax.swing.JOptionPane;

public class JOptionPaneTest3 {
  public static void main(String[] args) {
    JDialog.setDefaultLookAndFeelDecorated(true);
    Object[] selectionValues = { "Pandas", "Dogs", "Horses" };
    String initialSelection = "Dogs";
    Object selection = JOptionPane.showInputDialog(null, "What are your favorite animals?",
        "Zoo Quiz", JOptionPane.QUESTION_MESSAGE, null, selectionValues, initialSelection);
    System.out.println(selection);
  }
}


3.获取用户选择JOptionPane


import javax.swing.JDialog;
import javax.swing.JOptionPane;

public class GettingJOptionPaneSelectionDemo {

  public static void main(String[] a) {

    String multiLineMsg[] = { "Hello,", "World" };
    JOptionPane pane = new JOptionPane();
    pane.setMessage(multiLineMsg);
    JDialog d = pane.createDialog(null, "title");
    d.setVisible(true);
    int selection = getSelection(pane);

    switch (selection) {
    case JOptionPane.OK_OPTION:
      System.out.println("OK_OPTION");
      break;
    case JOptionPane.CANCEL_OPTION:
      System.out.println("CANCEL");
      break;
    default:
      System.out.println("Others");
    }

  }

  public static int getSelection(JOptionPane optionPane) {
    int returnValue = JOptionPane.CLOSED_OPTION;

    Object selectedValue = optionPane.getValue();
    if (selectedValue != null) {
      Object options[] = optionPane.getOptions();
      if (options == null) {
        if (selectedValue instanceof Integer) {
          returnValue = ((Integer) selectedValue).intValue();
        }
      } else {
        for (int i = 0, n = options.length; i < n; i++) {
          if (options[i].equals(selectedValue)) {
            returnValue = i;
            break; // out of for loop
          }
        }
      }
    }
    return returnValue;
  }

}
  • 大小: 2.2 KB
  • 大小: 2.5 KB
  • 大小: 1.1 KB
分享到:
评论

相关推荐

    (java)Swing中弹出对话框的几种方式

    JOptionPane类在Swing中扮演着关键角色,它提供了一系列静态方法用于创建各种标准对话框,如确认对话框、输入对话框、消息对话框以及选项对话框。这些对话框均为模式对话框,意味着它们会阻止用户与主窗口的其他部分...

    swing弹出框

    Swing提供了多种类型的弹出框,包括`JOptionPane`,`JDialog`,以及自定义对话框。 1. JOptionPane `JOptionPane`是Swing中最常用的弹出框类,它提供了一些预定义的对话框样式,如信息对话框、警告对话框、错误...

    swing中自定义对话框的几种实际用法

    其中,JOptionPane是最基础的对话框,常用于简单的消息提示、确认操作或选择选项;JFileChooser用于文件选择;JColorChooser用于颜色选择;而JDialog则是一个通用的对话框类,可以用于创建更复杂的自定义对话框。 ...

    java swing漂亮界面 超酷 javaswing教程

    7. **对话框**:JOptionPane提供了一些预定义的对话框,如消息对话框、确认对话框、输入对话框等,方便快速构建用户交互。 8. **国际化支持**:Swing 提供了对多语言的支持,通过ResourceBundle可以轻松实现应用的...

    消息框

    在`Java`中,我们可以利用`javax.swing.JOptionPane`类;在`Python`的`tkinter`库中,可以调用`messagebox`模块的相关函数。 下面以`C#`为例,展示如何创建一个简单的消息框: ```csharp using System.Windows....

    SuperMap Objects Java 地图窗口消息框

    4. **消息框创建**:使用Java的Swing或JavaFX库创建一个消息框(JOptionPane或Alert)。将对象的属性值以易于阅读的形式组织好,作为消息框的内容。 5. **消息显示**:最后,调用消息框的显示方法,如`JOptionPane....

    比JOptionPane好看的SuperMessagePane

    Java标准库提供了`JOptionPane`类来实现这一功能,它提供了一些基本的对话框,如消息框、输入框和选择框。然而,`JOptionPane`的样式和设计相对朴素,可能无法满足所有应用场景的美观需求。为了解决这个问题,开发者...

    swing开发的源代码

    8. **JOptionPane**:提供了一些预定义的对话框,如消息框、输入框和选项对话框,简化了常见的用户交互场景。 9. **国际化(Internationalization)**:Swing支持多语言环境,通过ResourceBundle和Locale类,可以...

    java swing实例源码

    5. **对话框(Dialogs)**:Swing 提供了JOptionPane,用于创建简单的对话框,如消息对话框、输入对话框和选择对话框。此外,还可以使用JDialog创建自定义的对话框。 6. **菜单和工具栏(Menus and Toolbars)**:...

    Java_swing_api_中文

    9. **JOptionPane**:这是一个方便的工具类,用于显示简单的对话框,如消息框、确认框、输入框等。 10. **JTabbedPane**:这个组件允许在一个窗口内创建多个选项卡,每个选项卡可以包含一个独立的组件或面板。 ...

    Java Swing桌面开发经典案例

    9. **对话框和窗口**: JDialog和JOptionPane是Swing中用于创建对话框的组件,它们可以用来提示用户输入信息或显示警告消息。案例可能涵盖如何使用这些对话框进行用户交互。 10. **Swing应用框架**: NetBeans ...

    java swing电子教程

    此外,Swing还引入了JOptionPane,它提供了一些预定义的对话框,如消息对话框、输入对话框和选择对话框,方便快速创建常见的用户交互场景。 Swing的组件库还包括JTabbedPane,用于创建选项卡式界面;JScrollPane,...

    Swing经典复习题目

    5. **模态对话框**:提供JOptionPane类用于创建模态对话框,如消息框、输入框和选择框。 6. **布局管理**:提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout和CardLayout,帮助开发者组织...

    java swing 学习教程

    - JOptionPane 提供了标准的对话框,如消息框、确认框、输入框等,方便快速创建用户交互。 9. **菜单和工具栏** - JMenuBar和JMenu可以创建菜单栏,JMenuItem和JToolBar用于创建下拉菜单和工具栏,它们为用户提供...

    java swing基础教程

    Swing提供了一些预定义的对话框,如JOptionPane,用于消息提示、确认对话和输入对话。 6. **组件属性与外观** Swing组件具有多种可定制的属性,如颜色、字体、边距等,可以通过set方法设置。此外,Swing支持Nimbus...

    JavaSwing界面设计(所有控件及示例)

    - `JOptionPane` 提供简单的对话框,如消息框和确认框。 - `JSeparator` 在菜单项或工具栏中创建分隔线。 5. **布局管理** Swing 提供了多种布局管理器,如 `FlowLayout`, `BorderLayout`, `GridLayout`, `...

    swing学习

    6. **对话框(Dialogs)**:Swing提供多种对话框,如JOptionPane用于简单的消息提示,JFileChooser用于文件选择,JColorChooser和JOptionPane用于颜色选择等,它们可以帮助增加程序的交互性。 7. **外观(Look and ...

    Core SWING advanced programming(CHM,英文)

    4. **JOptionPane**: 用于显示简单的对话框,如消息提示、输入对话框和选择对话框。 5. **JTabbedPane**: 允许在多个面板间切换,常用于创建选项卡式的用户界面。 **Swing 高级特性** 1. **事件处理**: Swing ...

    swing 入门资料

    6. **Swing 工具类**: Swing 包含许多实用工具类,如 JOptionPane 用于显示对话框,JOptionPane.showInputDialog() 可以获取用户输入,JOptionPane.showMessageDialog() 可以显示消息对话框。 7. **AOP(面向切面...

    swing 各种实例

    Swing 还提供了一些实用工具类,如 JFileChooser 用于打开和保存文件对话框,JOptionPane 用于显示信息、警告或错误消息。 总之,"Swing 各种实例"涵盖了 Java GUI 开发的许多关键方面。通过学习和实践这些实例,...

Global site tag (gtag.js) - Google Analytics