`
namezhou
  • 浏览: 154557 次
  • 性别: 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

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

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

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

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

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

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

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

    根据以前提供的NumberGuessBean.java文件(模型类),编写SERVLET程序,实现猜数游戏

    根据以前提供的NumberGuessBean.java文件(模型类),编写SERVLET程序,实现猜数游戏。 重点考察: HttpServletRequest, HttpSession 猜数游戏可以参考TOMCAT提供的JSP 1.2 EXAMPLES

    swing所有帮助文档

    swing所有帮助文档 Swing 菜单由 JMenubar、JMenuitem 和 JMenu 组成 创建 JMenuBar 的实例可生成菜单。 JPopupMenu 可显示在屏幕的任何地方 JCheckBoxMenuItem 和 ...JOptionPane 类用于显示对话框

    java贪吃蛇游戏源代码

    import java.awt.Color; import java.awt.Graphics; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event....import javax.swing.JOptionPane; import javax.swing.KeyStroke;

    java编写文本编辑器

    用java编写的文本编辑器,可以运行.import java.awt.BorderLayout; import java.awt.Container;...import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.JTextArea;

    2006年4月《数据结构》实践指导

    2006年4月《数据结构》实践指导

    Java Socket 操作 Demo

    Java Socket 操作 Demo import java.awt.Color; import java.awt.Dimension; import java.awt.Point; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent;...import javax.swing.JOptionPane;

    java JOptionPane自定义请求内容

    可以网JOptionPane上添加你需要的控件,并能再确定之后获取控件输入的值

    Javaswing登录页面的实现

    import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.xml.bind.util....

    java弹窗美化Demo

    JOptionPane.showOptionDialog(null, label, "标题", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]); } else if (CMD_3.equals(cmd)) { ...

    java假期练习程序.rar

    import javax.swing.JOptionPane; public class Product{ public static void main(String args[]) {String firstNumber; String secondNumber; int number1=0; int number2=0; int product; first...

    Swing组件下载(常用组件)

    Swing组件(javax.swing.-) 面板:JPanel 标签化窗格:JTabbedPane 拆分窗格:JSplitPane 滚动窗格:JScrollPane 工具栏:JToolBar 桌面窗格:JDesktopPane 内部框架:JInternalFrame 分层窗格:JLayeredPane ...

    java上的即时通信

    即时通信,包括客户端和服务器端 /** * @(#)Client.java *客户/服务器通过流socket连接的交互 *客户端 * @author beebe * @version 1.00 2007/3/30 */ import java.io....import javax.swing.JOptionPane;

    用swing户登录界面

    用swing实现用户登录界面,使用JOptionPane来实现

    基于Java写的猜数字

    import javax.swing.JOptionPane; public class guessNumber { public static void main(String args[]) { int guesscount=-1;//用户猜的次数 int count=0;//用户猜的数字 int number=(int)(Math.random()*100)...

    oracle jdk自带swing 代码示例swingset3

    swing入门必看示例( oracle 官方swingset3示例) swingset3-oracle 运行包, 双击swingset3.bat 运行或者在jar包右键选择java运行. swingset3-src 源码包,感兴趣可以查看示例代码. ...选择器:JColorChooser/JOptionPane

    java 俄罗斯方块

    import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.Timer; public Tetris() { final Tetrisblok a = new Tetrisblok(); addKeyListener(a); add(a); JMenuBar menu = new ...

Global site tag (gtag.js) - Google Analytics