我目前正在从事一个比我原先想象的要复杂的项目。我现在要做的是在不停止程序主线程执行的情况下显示一个消息对话框。现在,我正在使用:JOptionPane.showMessageDialog(null,message,"ReceivedMessage",JOptionPane.INFORMATION_MESSAGE);但这会暂停主线程中的所有其他内容,因此它不会一次显示多个对话框,而是一个接一个地显示。这m=可以像创建一个新的JFrame而不是使用JOptionPane一样简单吗? 最佳答案 根据docs:JOptionPanecrea
我想让JOptionPane.showMessageDialog消息出现屏幕上的任何位置。相对于JFrame。(不在JFrame的中心)例如,这将在作为参数提供的JFrame的中心显示消息thisFrameJOptionPane.showMessageDialog(thisFrame,"Yourmessage.");这将在屏幕中央显示与任何JFrame无关的消息。JOptionPane.showMessageDialog(null,"Yourmessage.");我想要的是将消息的位置设置在任何我想要的地方我想要的是设置消息相对于JFrame的位置(而不是在JFrame的中心)如何?
这似乎是一个愚蠢的问题,但在翻阅了google页面后,我无法找到我想要的答案。s1.setName(JOptionPane.showInputDialog("EnterName:");对于上面的一段代码,我如何将用户输入的数据格式化为全部大写?如有任何帮助,我们将不胜感激。 最佳答案 String类有一个toUpperCase()方法。JOptionPane.showInputDialog(..)返回一个字符串,因此您可以使用:JOptionPane.showInputDialog("Entername:").toUpperCase
我有自己的弹出对话框,其中包含两个文本字段、两个JLabel和一个“确定”JButton。弹出窗口是一个登录窗口。该窗口运行完美我只想知道如何添加“取消”JButton,以便用户能够取消登录。这是我的窗口代码:publicHashtablelogin(JFrameframe){Hashtablelogininformation=newHashtable();JPanelpanel=newJPanel(newBorderLayout(5,5));JPanellabel=newJPanel(newGridLayout(0,1,2,2));label.add(newJLabel("E-Mai
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Occurencesofsubstringinastring在主题中如何检查一个字符串包含另一个字符串的次数?示例:s1"babab"s2"bab"Result:2如果我使用Matcher,它只会识别第一次出现:Strings1=JOptionPane.showInputDialog("");Strings2=JOptionPane.showInputDialog("");Patternp=Pattern.compile(s2);Matcherm=p.matcher(s1);intcounter=0;whil
我有一个关于按下inputDialoguebox的取消按钮的问题。我之前问过类似的问题,所以如果我似乎重复了一遍,我深表歉意。我遇到的主要问题是,无论我是否按下取消,我的代码都会执行,并且即使我没有添加任何输入,也确实会建立套接字连接。为什么会发生这种情况,我该如何避免这种情况?Stringinput="";try{InetAddresshost=InetAddress.getLocalHost();StringhostAddress=host.getHostAddress();//settinglabeltohostnumbersoastoknowwhatnumbertouselab
如何指定JOptionPane的位置。任何人都可以创建一个扩展JOptionPane.showInputDialog的类,该类也采用x,y位置吗? 最佳答案 您可以使用JOptionPane'ssetLocation(...)方法。或者不使用JOptionPane你可以扩展JDialog,然后指定它在屏幕上的位置。这是@HovercraftFullOfEels建议的一个工作代码示例,仅此示例将帮助您按照您的要求从用户那里获得输入:importjavax.swing.*;publicclassOptionPaneLocation{pr
我需要制作一个包含4个选项的自定义对话框,但据我所知,您只能制作一个包含三个选项的对话框。以下是我如何制作一个包含3个选项的选项Pane:FramerefFrame=DialogUtils.getReferenceFrame();///TODO:///-UseDialogUtilsintoption=JOptionPane.showOptionDialog(refFrame,msg,rsc.str("918"),JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE,DialogUtils.INFO_ICON,o
你能改变JOptionPane文本的字体和大小吗?我试过了,只有当我在那个特定的java类上“运行文件”时它才有效。如果您启动整个项目,它不会更改字体。我只想更改一个特定的JOptionPane而不是全部。代码如下:UIManager.put("OptionPane.messageFont",newFontUIResource(newFont("Arial",Font.BOLD,18)));JOptionPane.showMessageDialog(null,"MESSAGE","ERROR",JOptionPane.WARNING_MESSAGE); 最佳
有人能告诉我是否有一种方便的方法可以防止JOptionPane在单击“确定”时关闭,除非满足用户输入字段的条件?还是我别无选择,只能使用JFrame?到目前为止我的验证逻辑。似乎不起作用,因为出于某种原因按钮是一次性可点击的...finalJDialogdialog3=newJDialog(OmniGUI.getFrame(),"CreatenewNode-id:"+newNodeID);dialog3.setContentPane(theOPane);dialog3.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);theOP