jjzjj

java - 如何让 JDialog 成为唯一可访问的组件?

我正在尝试在Java桌面应用程序中制作一个JDialog,我不希望用户在关闭JDialog之前能够点击任何其他框架>。它更像是一个JFileChooser。当调用JFileChooser时,用户必须先选择或取消,然后才能访问其他框架。我尝试使用alwaysOnTop但用户仍然可以移动到其他框架。我该怎么做? 最佳答案 让你的JDialog成为modal对话框。这里有更好的解释:HowtoUseModalityinDialogs? 关于java-如何让JDialog成为唯一可访问的组件?,

java - 为什么在调用 setVisible(false) 和 dispose() 时调用的窗口/组件监听器不同?

我看到的区别是(在JDK1.7上运行):setVisible(false),invokescomponentHiddenbutnotwindowClosed(TheAPIstatesonlyondispose()soit'sOKevenifitirritatesme)但是dispose(),invokeswindowClosedbutnotcomponentHidden短期运行示例代码(MCVE):publicclassJDialogTestextendsJDialog{privatestaticfinallongserialVersionUID=1L;publicJDialogTes

java - 在java中的jDialog中添加旋转工具

我在桌面应用程序中工作。在我的应用程序中,我正在执行登录操作,用户在其中输入他的ID和密码。登录页面是使用jDialog在javaswings中创建的。当用户输入他的凭据时,需要几分钟来验证用户。我想添加带有消息“请稍候”的截图工具,当用户单击“下一步”按钮时将显示该消息。我没有得到任何可以用作剪切工具的Swing控件。在搜索时,我了解到ajaxloader.jpg可以用作截图工具,但不知道如何在我的jDialog中使用它。请给我一些添加截图工具的方法。 最佳答案 ajax中有spinning工具可以直接使用,在jPanel/jDi

java - Swing:JDialogs 如何与 JFrame 对话

我正在构建我的第一个Swing应用程序,并试图弄清楚我的JDialogs(当用户选择JMenuItem时专门调用)如何更新JFrame的主客户区中的组件,该主客户区是整个应用程序。这是我想出的设计,但不知道它是否:(1)很糟糕,(2)不是标准(因此最好)的方式,或者(3)如果我完全在这里偏离基地。非常感谢任何建议。基本上,用户选择一个JMenuItem,它启动一个JDialog。用户与对话框上的组件交互,然后单击“完成”。如果一切都通过验证,JDialog将关闭,我希望父窗口(一个JFrame)更新其状态(并最终波及到其组件)。我的设计:有一个作为JFrame子类(我的应用程序)成员的

java - 创建自定义阻塞 Java Swing 提示

这个问题已经解决了。我正在开发一个基于JavaSwing的项目,应用程序的外观和感觉是完全自定义的。我们试图在整个程序中保持一致的外观,默认的Java对话框窗口并不相同。当前问题需要控制阻止调用用户提示。类似于JOptionPane.showConfirmDialog()在这种情况下,静态调用会生成一个窗口,并暂停程序的流程,直到用户选择一个选项。它还返回选项的值。请注意,GUI本身在逻辑上并未锁定,但用户无法与其其余部分进行交互。intn=JOptionPane.showConfirmDialog(this,"Areyousure?","Confirm"JOptionPane.YES

java - JOptionPane.createDialog 和 OK_CANCEL_OPTION

我有一个自定义对话框,它从用户那里收集两个字符串。创建对话框时,我使用OK_CANCEL_OPTION作为选项类型。Evertyhings可以正常工作,除非用户单击取消或关闭对话框时,它具有与单击“确定”按钮相同的效果。如何处理取消和关闭事件?这是我正在谈论的代码:JTextFieldtopicTitle=newJTextField();JTextFieldtopicDesc=newJTextField();Object[]message={"Title:",topicTitle,"Description:",topicDesc};JOptionPanepane=newJOptionP

java - 在任务栏中显示 JDialog 不起作用

我正在使用下面的代码在任务栏上显示JDialog,并且在JDK1.6中运行良好。publicclasstest8{publicstaticvoidmain(String[]args){Runnabler=newRunnable(){publicvoidrun(){JDialogd=newJDialog((Frame)null,Dialog.ModalityType.TOOLKIT_MODAL);d.setTitle("title");d.setSize(300,200);d.setVisible(true);System.exit(0);}};EventQueue.invokeLate

java - Swing 模态对话框拒绝关闭 - 有时!

//Thisissupposedtoshowamodaldialogandthenhideitagain.Inpractice,//thisworksabout75%ofthetime,andtheother25%ofthetime,thedialog//staysvisible.//ThisisonUbuntu10.10,running://OpenJDKRuntimeEnvironment(IcedTea61.9)(6b20-1.9-0ubuntu1)//Thisalwaysprints//setVisible(true)abouttohappen//setVisible(fals

java - JDialog标题的字体大小

如何设置JDialog标题的字体大小。我在超高分辨率显示器(5兆像素)上显示JDialogs,但对话框标题不清晰。我需要在每个对话框的基础上执行此操作,因为该应用程序是多显示器的,一些对话框出现在较低分辨率的显示器上,而一些出现在较高分辨率的显示器上。 最佳答案 您可以尝试使用setDefaultLookAndFeelDecorated(),但标题栏看起来不会是原生的或不像其他普通对话框,但您可以试试这个。JDialog.setDefaultLookAndFeelDecorated(true);JDialogdialog=newJD

java - 将最小化/最大化按钮添加到 JDialog 或 JPanel

是否可以向JDialog添加最大化/最小化按钮?如果没有那么我们可以将这些按钮添加到JPanel吗?我有一个JPanel,该面板内有一个JDialog。我想添加一个最小化/最大化按钮,以便在单击该按钮时JDialog和JDialog下的组件根据JPanel进行调整。就像当我单击最大化时,jpanel应该被放大并且该面板(JDialog)内的组件也会被放大,反之亦然对于最小化按钮。我从这里得到的解决方案是针对JFrame内的JPanel。但是我的JPanel只是独立的。 最佳答案 Isitpossibletoaddmaximize/m