`
namezhou
  • 浏览: 158608 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Swing中的JOptionPane类

 
阅读更多

Swing中的JOptionPane类详解
JOptionPane 有助于方便地弹出要求用户提供值或向其发出通知的标准对话框。

需要实例化

第一类:信息类对话框

方法1:showMessageDialog(Component parentComponent, Object message)
          调出标题为 "Message" 的信息消息对话框
   parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者           parentComponent 不具有 Frame,则使用默认的 Frame

方法1重载1:public static void showMessageDialog(
         Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType)
          messageType - 要显示的消息类型:有常量,区别为显示的图标不同
          JOptionPane.ERROR_MESSAGE,
   JOptionPane.INFORMATION_MESSAGE,
   JOptionPane.WARNING_MESSAGE,
   JOptionPane.QUESTION_MESSAGE
   JOptionPane.PLAIN_MESSAGE
方法1重载2:public static void showMessageDialog(Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType,
                                     Icon icon)
 icon - 要在对话框中显示的图标,该图标可以帮助用户识别要显示的消息种类

第二类:确认对话框

方法2:public static int showConfirmDialog(Component parentComponent,Object message)
       返回值为用户点击的按钮的序号
方法2重载:
       showConfirmDialog(Component parentComponent,Object message,
                                    String title,
                                    int optionType)
 optionType为YES_NO_OPTION、YES_NO_CANCEL_OPTION 或 OK_CANCEL_OPTION
方法2重载:
 showConfirmDialog(Component parentComponent,
                                    Object message,
                                    String title,
                                    int optionType,
                                    int messageType)
方法3重载:
  showConfirmDialog(Component parentComponent,
                                    Object message,
                                    String title,
                                    int optionType,
                                    int messageType,
                                    Icon icon)
 messageType - 指定此消息种类的整数;主要用于确定来自可插入外观的图标: ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或  PLAIN_MESSAGE

第三类:提示要求某些输入。
方法3:public static String showInputDialog(Component parentComponent,
                                     Object message)
方法3重载1:public static String showInputDialog(Component parentComponent,
                                     Object message,
                                     Object initialSelectionValue)
 initialSelectionValue - 用于初始化输入字段的值
方法3重载2:public static String showInputDialog(Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType)
 messageType - 要显示的消息类型:ERROR_MESSAGE、INFORMATION_MESSAGE、 WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE

方法3重载3:public static Object showInputDialog(Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType,
                                     Icon icon,
                                     Object[] selectionValues,
                                     Object initialSelectionValue)
  selectionValues - 给出可能选择的 Object 数组,将显示成下拉列表框,只允许选择

 测试代码:

package dialogs;

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class DialogTest {
	public static final JOptionPane j = new JOptionPane();
	public static void main(String[] args) {
		final JFrame jf = new JFrame();
		JButton btn1 = new JButton();
		JButton btn2 = new JButton();
		JButton btn3 = new JButton();
		btn1.setText("OptionDialog");
		btn2.setText("InputDialog");
		btn3.setText("MessageDialog");
		jf.setSize(350,80);
		jf.setResizable(false);
		Toolkit t = Toolkit.getDefaultToolkit();
		double width = t.getScreenSize().getWidth();
		double height = t.getScreenSize().getHeight();
		int x = Double.valueOf((width-320)/2).intValue();
		int y = Double.valueOf((height-80)/2).intValue();
		jf.setLocation(x,y);
		jf.setTitle("JOptionPaneTest by Eric zhou");
		jf.add(btn1,BorderLayout.EAST);
		jf.add(btn2,BorderLayout.CENTER);
		jf.add(btn3,BorderLayout.WEST);
		jf.setVisible(true);
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		btn1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				confirm(jf,"Are You Sure?");
			}
		});
		btn2.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				j.showInputDialog(jf,"Input Your Password Please!");
			}
		});
		btn3.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				alert(jf,"You Got A Message!");
			}
		});
	}
	public static void alert(Component parentComponent,String str){
		j.showMessageDialog(parentComponent,
                str,
                "actionPerformed...",
                JOptionPane.INFORMATION_MESSAGE,
                new ImageIcon("c:\\1.jpeg"));
	}
	public static void confirm(Component parentComponent,String str){
		j.showConfirmDialog( parentComponent,
                 str,
                 "actionPerformed...",
                 JOptionPane.OK_CANCEL_OPTION ,
                 JOptionPane.QUESTION_MESSAGE,
                 new ImageIcon("c:\\1.jpeg"));
	}
}

 

分享到:
评论

相关推荐

    swing包的JOptionPane类的作用[参考].pdf

    `JOptionPane` 类是 Java Swing 库中的一个关键组件,用于创建各种对话框,以便与用户进行交互。对话框在软件开发中起着至关重要的作用,因为它们可以提供额外的信息,请求用户输入,或者提示用户确认操作。在 Swing...

    java swing-JOptionPane的使用(显示消息对话框)

    JOptionPane 是 Java Swing 库提供的一个方便的对话框组件,用于显示消息、接收输入和显示不同类型的对话框。

    java swing-JOptionPane的使用(显示输入对话框)

    JOptionPane 是 Java Swing 库提供的一个方便的对话框组件,用于显示消息、接收输入和显示不同类型的对话框。 显示输入对话框

    java swing-JOptionPane的使用(显示带有选项的确认对话框)

    JOptionPane 是 Java Swing 库提供的一个方便的对话框组件,用于显示消息、接收输入和显示不同类型的对话框。 显示带有选项的确认对话框

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

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

    电子教材:《Java语言程序设计-JOptionPane类》pdf版

    在Java编程领域中,《Java语言程序设计-JOptionPane类》这一章节主要介绍了如何使用`JOptionPane`类简化图形用户界面(GUI)的设计过程。该类属于`javax.swing`包下,提供了一系列静态方法用于创建弹出对话框,适用于...

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

    Swing是Java编程环境中用于构建图形用户界面(GUI)的一个重要工具包,它提供了丰富的组件和功能,使得开发者能够创建出美观且功能强大的桌面应用程序。在Swing中,对话框是一种特殊的窗口,用于向用户提供临时信息...

    Java Swing 中文Api

    "Java Swing 中文Api"文档中详细列出了所有Swing类和方法,包括它们的功能、参数和返回值,这对于开发者来说是一份宝贵的参考资料。通过查阅此文档,开发者不仅可以了解Swing的基本用法,还能深入理解高级特性和设计...

    JFC SWING—JAVA 基础类组件集

    在深入学习:JFC SWING—JAVA 基础类组件集.pdf 中,你将找到关于这些组件和概念的详细讲解,包括它们的用法、属性、方法以及示例代码。通过阅读这份资料,你应该能更好地掌握如何使用 JFC Swing 构建功能丰富的 GUI...

    javax.JOptionPane.showMessageDialog

    在Java编程语言中,`javax.swing.JOptionPane.showMessageDialog()`方法是Swing库中的一个非常实用且强大的工具,用于快速显示简单的对话框或消息给用户。此方法广泛应用于需要向用户展示警告、错误信息、提示或其他...

    Java_swing_api_中文

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

    java swing漂亮界面 超酷 javaswing教程

    在Swing中,你可以创建出丰富、交互性强的桌面应用,而且它的组件库提供了很多美观的外观和感觉。 Swing 提供了一套轻量级组件,这些组件在功能上与AWT(Abstract Window Toolkit)组件相似,但它们是用纯Java编写...

    JAVA_Swing小示例

    7. **对话框(Dialogs)**: Swing提供JOptionPane类用于创建简单的对话框,如信息提示、确认对话框和输入对话框。还有专门的JDialog类用于创建自定义对话框。 8. **菜单和菜单项**: JMenuBar和JMenu可以用来创建菜单...

    swing 鼠标事件 loading效果

    在Java的Swing库中,鼠标事件(Mouse Events)是用户与GUI组件交互的重要部分,而loading效果则通常指的是在处理耗时操作时显示的一种视觉指示,以告知用户程序正在运行且尚未完成。本篇文章将深入探讨如何在Swing...

    90个java-swing基础例子.zip

    8. **对话框(Dialogs)**:Swing提供了JOptionPane,JOptionPane可以创建各种类型的对话框,如消息对话框,输入对话框,选择对话框等。 9. **国际化(Internationalization)**:Swing支持国际化,可以轻松地为不同...

    比JOptionPane好看的SuperMessagePane

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

    Swing 入门资料整理文档

    此外,Swing还提供了JFrame、JDialog、JOptionPane等窗口类,帮助开发者构建完整的应用程序框架。 总之,Swing 入门资料整理文档是一份全面的指南,通过实例教学,帮助初学者快速上手并掌握Swing的基本用法。通过...

    JavaJoptionPane

    在Java Swing图形用户界面编程中,`JOptionPane`是一个非常实用的类,用于快速创建简单的对话框。这些对话框通常用于显示警告、错误信息或请求用户输入。本文将详细介绍`JOptionPane`类中的几种常用方法及其应用场景...

    用swing户登录界面

    在描述中提到的`JOptionPane`,它是Swing的一个类,可以方便地弹出各种对话框。在用户点击登录按钮后,我们可以用`JOptionPane.showInputDialog`来获取用户输入的用户名和密码,或者用`JOptionPane....

    swing弹出框

    `JOptionPane`是Swing中最常用的弹出框类,它提供了一些预定义的对话框样式,如信息对话框、警告对话框、错误对话框、询问对话框和输入对话框。这些对话框可以显示文本消息、图标、单选按钮、复选框和输入字段等。...

Global site tag (gtag.js) - Google Analytics