资源描述:
《joptionpane类提示框的一些常用的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JoptionPane类提示框的一些常用的方法最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法。1.1showMessageDialog——显示一个带有OK按钮的模态对话框(只能执行当前弹出的对话框)。showMessageDialog(Component parentComponent,Object message)效果一(默认的标题和图标):代码如下(黄色区域为关键代码):packageSwing;importjavax.swing.JOptionPane;importjavax.swing.UIManager;/***消息提示
2、框**/publicclassJoptionPaneTest{publicstaticvoidmain(Stringargs[]){/**这段try-catch代码的功能是:把程序界面设置成与当前操作系统界面效果*/try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){e.printStackTrace();}JOptionPane.showMessageDialog(null,"友情提示");//产生上述效果的关键代码}}效果二(自定义标题和wa
3、rning图标):代码如下:JPaneljPanel=newJPanel();JOptionPane.showMessageDialog(jPanel,"提示消息","自定义标题",JOptionPane.WARNING_MESSAGE);效果三(自定义标题和error图标):代码如下:JOptionPane.showMessageDialog(null,"提示消息.","自定义标题",JOptionPane.ERROR_MESSAGE);效果四(自定义标题,但没有图标):代码如下:JOptionPane.showMessageDialog(null,"提示消息.","自定
4、义标题",JOptionPane.PLAIN_MESSAGE);效果五(自定义标题,自定义图标):1.2showOptionDialog——可以改变显示在按钮上的文字,还可以执行更多的个性化操作。效果一(常规的消息框):代码如下:intn=JOptionPane.showConfirmDialog(null,"你高兴吗?","自定义标题",JOptionPane.YES_NO_OPTION);//i=0/1效果二(个性化消息框):代码:Object[]options={"好啊!","去一边!"};intm=JOptionPane.showOptionDialog(null,
5、"我可以约你吗?","自定义标题",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,//不使用自定义图标options,//按钮中内容的标题options[0]);//焦点按钮说明:后面的null为在对话框中显示的图标,其前面的一个参数是:messageType-指定消息种类的整数,主要用于确定来自可插入外观的图标:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE或PLAIN_MESSAGE另一个例子:代码如下:JFra
6、meframe=newJFrame();Object[]options={"Yes,please","No,thanks","Noeggs,noham!"};intn=JOptionPane.showOptionDialog(frame,"Wouldyoulikesomegreeneggstogo"+"withthatham?","ASillyQuestion",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE,null,options,options[2]);1.3showInoutDialog——
7、该方法返回一个Object类型。这个Object类型一般是一个String类型,反应了用户的输入。效果一(下拉列表形式):Object[]obj2={"足球","篮球","乒乓球"};Strings=(String)JOptionPane.showInputDialog(null,"请选择你的爱好:","爱好",JOptionPane.PLAIN_MESSAGE,null,obj2,"足球");说明:后面的null仍为自定义图标。效果二(文本框形式):代码如下:JOptionPane.showInputDial