原文地址:http://blog.csdn.net/xymyeah/archive/2008/05/17/2454639.aspx
Swing提示框
Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。
ConfirmDialog --- 确认对话框,提出问题,然后由用户自己来确认(按"Yes"或"No"按钮)
InputDialog --- 提示输入文本
MessageDialog --- 显示信息
OptionDialog -- 组合其它三个对话框类型。
这四个对话框可以采用showXXXDialog()来显示,如showConfirmDialog()显示确认对话框、 showInputDialog()显示输入文本对话框、showMessageDialog()显示信息对话框、showOptionDialog() 显示选择性的对话框。它们所使用的参数说明如下:
① ParentComponent:指示对话框的父窗口对象,一般为当前窗口。也可以为null即采用缺省的Frame作为父窗口,此时对话框将设置在屏幕的正中。
② message:指示要在对话框内显示的描述性的文字
③ String title:标题条文字串。
④ Component:在对话框内要显示的组件(如按钮)
⑤ Icon:在对话框内要显示的图标
⑥ messageType:一般可以为如下的值ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、PLAIN_MESSAGE、
⑦ optionType:它决定在对话框的底部所要显示的按钮选项。一般可以为DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION。
使用实例:
(1) 显示MessageDialog
JOptionPane.showMessageDialog(null, "在对话框内显示的描述性的文字", "标题条文字串", JOptionPane.ERROR_MESSAGE);
(2) 显示ConfirmDialog
JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION);
(3) 显示OptionDialog:该种对话框可以由用户自己来设置各个按钮的个数并返回用户点击各个按钮的序号(从0开始计数)
Object[] options = {"确定","取消","帮助"};
int response=JOptionPane.showOptionDialog(this, "这是个选项对话框,用户可以选择自己的按钮的个数", "选项对话框标题",JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
if(response==0)
{
this.setTitle("您按下了第OK按钮 ");
}
else if(response==1)
{
this.setTitle("您按下了第Cancel按钮 ");
}
else if(response==2)
{
this.setTitle("您按下了第Help按钮 ");
}
(4) 显示InputDialog 以便让用户进行输入
String inputValue = JOptionPane.showInputDialog("Please input a value");
(5) 显示InputDialog 以便让用户进行选择地输入
Object[] possibleValues = { "First", "Second", "Third" }; //用户的选择项目
Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input",JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);
setTitle("您按下了"+(String)selectedValue+"项目");
以上为转载.
使用实例
import javax.swing.JOptionPane;
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(null, "ERROR_MESSAGE", "ERROR_MESSAGE", JOptionPane.ERROR_MESSAGE);
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(null, "INFORMATION_MESSAGE", "INFORMATION_MESSAGE", JOptionPane.INFORMATION_MESSAGE);
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(null, "WARNING_MESSAGE", "WARNING_MESSAGE", JOptionPane.WARNING_MESSAGE);
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(null, "QUESTION_MESSAGE", "QUESTION_MESSAGE", JOptionPane.QUESTION_MESSAGE);
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(null, "PLAIN_MESSAGE", "PLAIN_MESSAGE", JOptionPane.PLAIN_MESSAGE);
分享到:
相关推荐
在Swing中,有时我们需要为用户提供一种轻量级的提示机制,比如气泡浮动提示窗口,这通常用于显示临时信息或者提示。在给定的代码中,作者实现了一个自定义的`ToolTip`类来达到这个目的。 `ToolTip`类主要包含了...
在Swing中,弹出框是用于与用户交互的重要组件,它们可以显示警告、确认信息或者请求用户的输入。Swing提供了多种类型的弹出框,包括`JOptionPane`,`JDialog`,以及自定义对话框。 1. JOptionPane `JOptionPane`是...
其中,"右下角出现渐隐渐显的提示框"通常指的是一个JOptionPane或者自定义组件,它用于向用户提供短暂的信息或者警告,且具有动画效果,即渐隐渐显。这种设计可以吸引用户的注意力,同时不干扰主要界面的操作。接...
10. **异常处理**: 在实际开发中,必须考虑到可能出现的错误和异常,如数据库连接失败、数据格式错误等,通过try-catch语句进行捕获和处理,提供友好的错误提示。 这个项目是一个很好的学习实践,涵盖了Swing GUI...
在Java的Swing框架中,弹出对话框是与用户交互的一种常见方式,主要用于限制用户行为、提示用户操作结果或请求用户输入。JOptionPane类在Swing中扮演着关键角色,它提供了一系列静态方法用于创建各种标准对话框,如...
,有好多朋友曾经问我如何做出很美观的用户界面程序,比如做个苹果的界面,做个XP的界面,当时我也很头疼,因为jdk当时只是1.3,Sun并没有像今天那样把java做的如此成功,所以当时似乎解决不了,现在好了,jdk1.4开始支持java...
7. **异常处理与错误提示**:良好的用户体验需要系统能够优雅地处理可能出现的错误,如输入验证、网络中断或数据库操作失败等,给出清晰的错误提示。 8. **安全性**:考虑到隐私和数据安全,系统应具备一定的安全...
在Swing中实现鼠标右键功能,主要是通过`MouseListener`监听鼠标事件,特别是`mouseClicked`事件中的右键单击行为。同时,需要使用`JPopupMenu`来创建弹出式菜单,显示用户定义的菜单项。以下是根据提供的代码和描述...
同时,异常处理也是重要的部分,以确保在出现错误时能够恢复或给出恰当的提示。 标签“java swing 下载”表明该应用的核心功能是文件下载,结合Swing技术实现用户友好的界面。在实际项目中,可能还需要考虑其他特性...
在这种情况下,"Java Swing 下拉框列表框补全提示的类" 提供了一种解决方案,通过创建自定义的提示工具来展示完整的信息。 `ViewTooltip` 类可能是这个解决方案的核心部分。在 Swing 中,Tooltip 是一种基本的 UI ...
本篇内容将深入探讨Swing的相关知识点,尤其是与提示框相关的应用。 首先,我们要了解Swing的核心组件,包括JFrame、JPanel、JButton等,它们构成了Swing应用程序的基础框架。`JFrame`是窗口的基础,而`JPanel`则...
Swing提供了一些预定义的对话框,如JOptionPane,用于消息提示、确认对话和输入对话。 6. **组件属性与外观** Swing组件具有多种可定制的属性,如颜色、字体、边距等,可以通过set方法设置。此外,Swing支持Nimbus...
9. **对话框和窗口**: JDialog和JOptionPane是Swing中用于创建对话框的组件,它们可以用来提示用户输入信息或显示警告消息。案例可能涵盖如何使用这些对话框进行用户交互。 10. **Swing应用框架**: NetBeans ...
- 选择“Eclipse Marketplace”,在搜索框中输入“WindowBuilder”或“Swing”进行搜索。 - 在搜索结果中找到适合的插件并点击安装按钮。按照提示完成安装流程即可。 2. **在线安装方法二:手动指定安装源** - ...
1. **JLABEL**:JLabel 是用来显示文本或图像的组件,可以设置对齐方式、边框等属性,常用于显示提示信息或按钮的标签。 2. **JBUTTON**:JButton 是用户与应用程序交互的组件,用户点击按钮后,可以触发相应的事件...
- JOptionPane 提供了标准的对话框,如消息框、确认框、输入框等,方便快速创建用户交互。 9. **菜单和工具栏** - JMenuBar和JMenu可以创建菜单栏,JMenuItem和JToolBar用于创建下拉菜单和工具栏,它们为用户提供...
2. **聊天窗口**:显示聊天历史,可以是一个JTextArea,其中滚动条允许用户浏览之前的对话。为了保持可读性,信息通常按照时间顺序显示,新消息在下方。 3. **输入框**:用户输入消息的地方,通常是JTextField。...
6. **对话框(Dialogs)**:Swing提供多种对话框,如JOptionPane用于简单的消息提示,JFileChooser用于文件选择,JColorChooser和JOptionPane用于颜色选择等,它们可以帮助增加程序的交互性。 7. **外观(Look and ...
4. **JOptionPane**: 用于显示简单的对话框,如消息提示、输入对话框和选择对话框。 5. **JTabbedPane**: 允许在多个面板间切换,常用于创建选项卡式的用户界面。 **Swing 高级特性** 1. **事件处理**: Swing ...