Swing容器

凡是过去,皆为序章

标准对话框

  • 标准对话框是一个小窗口,用于询问问题、警告用户、或者提供简短而重要的信息。
  • 标准对话框主要分为四种:
    (1)确认对话框:询问问题,包含用于Yes,No和Cancel响应的按钮。
    (2)输入对话框:提示用户输入文本。
    (3)消息对话框:显示消息。
    (4)选项对话框:包含上面三种对话框。
  • 在使用这些对话框时,无需创建新的类来表示这些窗口,不用添加组件,也不用添加事件处理方法来接受输入。使用JOptionPane时,所有这些任务将会自动完成。

对话框使用方法

  • 最简单的使用方法是直接调用JOptionPane.show×××Dialog();
	JOptionPane.show×××Dialog (parentComponent, message, title, 
  	optionType, messageType, icon)
  	
  	可以只带几个参数。
  	其参数意义
  	(1)parentComponent:包含该对话框的容器,用于确认对话框显示在屏幕什么位置。
  	如果为null或指定的容器不为JFrame对象,对话框被显示在屏幕中间。
  	(2)message(Object类型):可以是字符串,组件或Icon对象。如果是一个字符串,其
  	中的文本将被显示在对话框中,如果是一个对象或Icon,则将显示该对象(而不是文本信
  	息)。
  	(3)title(String类型):将被显示在对话框标题栏的字符串。
  	(4)optionType(int):指出将显示哪些选项按钮,应为类变量:
  	YES_NO_CANCEL_OPTION或YES_NO_OPTION。
  	(5)messageType(int):一个描述对话框类型整数,值为类变量:ERROR_MESSAGE
  	INFORMATION_MESSAGE、PLAIN_MESSAGE、QUESTION_MESSAGE、WARNING_MESSAGE。
  	该参数决定了除消息外,对话框中还有哪种图标。
  	(6)icon():要置于对话框中的装饰性图标。图标的默认值由 messageType 参数确定。
返回值:
当其中一个 showXxxDialog 方法返回整数时,可能的值为: 
	YES_OPTION 、NO_OPTION 、CANCEL_OPTION 、OK_OPTION、CLOSED_OPTION 

实例

 JOptionPane.showConfirmDialog(null, "这是一个对话框", "这是标题", 
 JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
  

运行结果

选项对话框

最复杂的对话框是选项对话框,它融合其他所有对话框的特性为一体。

JOptionPane.showInternalOptionDialog(parentComponent, message, title,
 optionType, messageType, icon, options, initialValue)。
 当optionType不为YES_NO_OPTION或者YES_NO_CANCEL_OPTION时,最后两个选项
 使得我们可以自定制对话框。我们可以将标签,按钮,文本或不同组件的结合作为对象数组。
 
 options(Object[]数组:自定义组件取代YES_NO_CANCEL_OPTION等选项。
 initialValue(Object): 初始选项。

示例

import javax.swing.JButton;
import javax.swing.JOptionPane;

public class containerDemo {
    public static void main(String[] args) {
    	JButton btn[] = new JButton[3];
    	btn[0] = new JButton("male");
    	btn[1]= new JButton("female");
    	btn[2]=new JButton("mid");
JOptionPane.showOptionDialog(null, "对话框内容", "这是标题" , 0, JOptionPane.QUESTION_MESSAGE, null, btn, btn[0]);

    }
}

运行结果

滑块

  • 滑块是使用类JSlider来实现的,它让用户通过滑块控制来设置一个位于最大值和最小值之间的值。
  • 通过滑块(而不是文本)来获取数字输入,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值