Tag: joptionpane

JOptionPane标题栏图标

我想替换JOptionPane标题栏中的图标(因为它当前显示默认的Java咖啡徽标)。 我尝试了以下方法: JOptionPane.showMessageDialog(null, “Some Text”, “Login”, JOptionPane.INFORMATION_MESSAGE, ImageCacheProvider .instance.getImageIcon(“img/an image.png”)); 它取代了窗口中的图标,但不替换标题栏中的图标: 是否有任何方法可以更改标题栏中的图标,或者隐藏默认的Java图标而无需实现JDialog类? 谢谢你! 托马斯

有没有办法改变JOptionPane布局,比如顶部的颜色和左上角的图像?

我很好奇,我想知道是否有办法让JOptionPane的顶部变成不同的颜色,比如红色或橙色。 此外,我想知道如何更改JOptionPane左侧的图像。 我猜这是不可能的,因为它已经是一个从java使用的方法。 但我不是专家。

更改JOptionPane中的“确定取消”字符串

我想知道是否可以在Java中将OK取消按钮更改为自定义字符串? 我有 JOptionPane.showConfirmDialog(message, title, JOptionPane.OK_CANCEL_OPTION); 此时,该按钮将显示“确定”和“取消”。 是否可以更改文本? 例如“A”和“B”或日文文本? 谢谢

检测代码是否在应用程序服务器java中运行的最佳方法

对于J2EE bean,我正在重用为java swing应用程序开发的代码。 不幸的是,常常使用JOptionPane.showMessageDialog()。 幸运的是,在J2EE应用程序未重用的代码部分中,大多数情况都会出现,但在某些情况下,较低级别的代码具有JOptionPane.showMessageDialog()的实例。 显然这会导致在服务器上弹出对话框,这是我想要避免的。 作为第一步,我想以某种方式确保服务器上不会出现任何对话框。 有人建议在某些事件或油漆队列中偷看(我不记得是哪一个):那将是: // old code: JOptionPane.showMessageDialog(msg); if ( someEventQueue.size() == 0 ) // <== consider this pseudo-code Log.log(msg); // I am running on a server. Tell the log. else JOptionPane.showMessageDialog(msg); // I have a user made of meat. Tell him! 我从来没有真正做到这一点。 你会怎么做?

更改JOptionPane中的图标

我有一个扩展JOptionPane的类。 在其中有一个方法调用showConfirmDialog (new JFrame(), (JScrollPane) jp, “Friends List”, 2, 0, icon); 有没有办法更改图标而无需再次调用showConfirmDialog ? 也就是说,根据我在JOptionPane输入,我可以在不进行新的确认对话框的情况下更改图标吗?

如何在EDT上运行JOptionPane?

我仍然遇到空白的JOptionPane问题。 基于SO和Java Docs的研究 ,这显然与不使用EDT 。 我的问题是EDT及其方法究竟如何适用于JOptionPane ? 例如,终端错误输出清楚地表明下面的JOptionPane没有在EDT上运行。 特别缺少什么, Runnable东西怎么样? import javax.swing.*; public class PaneDemo { public static void main(String[] args) { final String[] TEXT ={ //message “Hello, World!”, //title “Greeting”};//end TEXT showMyPane(TEXT); }//end main public static void showMyPane(final String[] TEXT) { JOptionPane.showMessageDialog(null, TEXT[0], TEXT[1], JOptionPane.INFORMATION_MESSAGE); if(!SwingUtilities.isEventDispatchThread()) { System.err.println(“Err: GUI failed to use EDT.”); }//end […]

将JPanel制作成JOptionPane.OK_OPTION

目前我有一个扩展JPanel的类,基本上显示了一些传递给它的构造函数的对象的信息。 屏幕上有各种标签和图像图标,并设置了BorderLayout。 当用户从主GUI单击ImageIcon并显示在屏幕上时,将触发此面板。 我想知道,如何(如果有办法)我可以在整个面板上实现JOptionPane.OK_OPTION,这样我就不必使用事件处理来关闭面板,因为屏幕只是显示信息以及用户何时完成,他们按好了,面板应该关闭。 谢谢乔丹

单击取消按钮showInputDialogue

我有一个关于按下inputDialoguebox的取消按钮的问题。 我之前已经问过类似的问题,所以如果我好像重复自己,我会道歉。 我遇到的主要问题是我的代码执行无论我是否按下取消,即使我没有添加任何输入,也会进行套接字连接。 为什么会发生这种情况,我该如何避免这种情况? String input = “”; try { InetAddress host = InetAddress.getLocalHost(); String hostAddress = host.getHostAddress(); //setting label to host number so as to know what number to use labHostName.setText(“(” + hostAddress + “)”); input = JOptionPane.showInputDialog(null,”Please enter host name to access server(dotted number only)…see number on frame”, “name”, JOptionPane.INFORMATION_MESSAGE); if(input != null […]

在JOptionPane.showOptionDialog()中设置组件焦点

为了在输入对话框中有自定义按钮标题,我创建了以下代码: String key = null; JTextField txtKey = new JTextField(); int answerKey = JOptionPane.showOptionDialog(this, new Object[] {pleaseEnterTheKey, txtKey}, decryptionKey, JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, new Object[] {okCaption, cancelCaption}, okCaption); if (answerKey == JOptionPane.OK_OPTION && txtKey.getText() != null) { key = txtKey.getText(); } 如何在显示对话框时将焦点 (光标)移动到文本字段? UPDATE 这对我不起作用,我的意思是文本字段没有焦点:操作系统:Fedora – Gnome public class Test { public static void main(String[] args) […]

JOptionPane输出文本副本

我没有JOptionpane经验,但我需要一个简单的程序来简化我的生活。 我需要帮助的代码如下: public static void main (String[] args) { String input = “”; input = JOptionPane.showInputDialog(“Enter code”); JOptionPane.showMessageDialog(null, toStringU(toArray(input)), “RESULT”, JOptionPane.INFORMATION_MESSAGE); } toStringU方法给了我一个很长的文本 我想在没有任何编译器的情况下运行它(独立应用程序,双击,放置信息并获取结果)。 我无法从输出面板复制结果,我需要复制。 所以我需要复制它和/或我想将它写入txt文件(第二个会很棒)。