java里JOptionPane.showMessageDialog()功能和各参数作用?简答.
JOptionPane.showMessageDialog(null, "添加的身份编号不存在!"); 参数有岁御很多乎洞岩,但我想说基本上没用,因为如果是web项目的话,这句话的弹出框是在运行代码的主机上弹出的,即别人访问你的项目,这句颤好话不会出现在别人的电脑上,而是会在你自己的主机上出现,所以这一点是致命的,之前不知道,大量运用,后来发现这个问题之后,就基本上没用过了,一般都是在页面上弹框,不在代码里写这个了。
java怎样改变JOptionPane.showInputdialog()对话框的大小
这个方法本身是没有参数可以控制大小的,源码如下
public static Object showInputDialog(Component parentComponent,
Object message, String title, int messageType, Icon icon,
Object[] selectionValues, Object initialSelectionValue)
throws HeadlessException {
JOptionPane pane = new JOptionPane(message, messageType,
OK_CANCEL_OPTION, icon,
null, null);
pane.setWantsInput(true);
pane.setSelectionValues(selectionValues);
pane.setInitialSelectionValue(initialSelectionValue);
pane.setComponentOrientation(((parentComponent == null) ?
getRootFrame() : parentComponent).getComponentOrientation());
int style = styleFromMessageType(messageType);
JDialog dialog = pane.createDialog(parentComponent, title, style);
pane.selectInitialValue();
dialog.show();
dialog.dispose();
Object value = pane.getInputValue();
if (value == UNINITIALIZED_VALUE) {
搭禅枣 return null;
}
return value;
}
也就是说实际上控制对话框大小的是JDialog.那么在使用的时候不要直接使用showInputDialog这个方法了,把这个方法加以封装成为一个新的方法来使用.
public class Test{
public static Object showInputDialog(Object message,int messageType,int 知拆optionType,String title,int width,int height){
JOptionPane pane = new JOptionPane(message, messageType, optionType);
pane.setWantsInput(true);
JDialog dialog = pane.createDialog(title);
dialog.setSize(width, height);
dialog.show();
dialog.dispose();
Object value = pane.getInputValue();
if(value == JOptionPane.UNINITIALIZED_VALUE)return null;
return value;
}
public static void main(String... args){
showInputDialog("请输入:",JOptionPane.QUESTION_MESSAGE,JOptionPane.OK_CANCEL_OPTION,"Test",400,300);
}
}
以上的代码帮你稍微封袭带装了一下,觉得不满意你可以自己根据源码来修改封装的内容.我封装的方法第一个参数是显示的内容,第二个是对话框的风格,比如question,error等,第三个是按钮的风格,也就是是否包含确定取消等,第四个参数是标题,剩下俩是对话框的大小.
java 中import javax.swing.JOptionPane;什么意思
import是引入的意思, javax.swing是sun为我们提供的运含一个包,包中雹举有一源悄碧个类叫 JoptionPane。
JOptionPane 是有助于方便地弹出要求用户提供值或向其发出通知的标准对话框。 它是用来编写图形用户界面的一个类。
合起来讲就是:导入包javax.swing中JOptionPane这个类,这样在你的这个文件中就能使用这个类了。