Tag: joptionpane

将一个doClick放在JOptionPane中

我是java的初学者,我在制作doClick按钮时遇到了一些麻烦。 我不明白它是如何工作的,我需要在我的代码中使用它。 JButton easyb = new JButton(“Easy”); JButton mediumb = new JButton(“Medium”); JButton hardb = new JButton(“Hard”); String fn = JOptionPane.showInputDialog(“Choose your level \n”, easyb.doClick() ,mediumb.doClick(), hardb.doClick() , “\n \n Easy are words you know everyday \n Medium are words that you have seen before \n Hard are words that you have rarely seen in […]

为什么JOptionPane.getValue()继续返回uninitializedValue

以下是我的代码 public static void main(String args[]){ JOptionPane pane = new JOptionPane(); pane.showInputDialog(null, “Question”); Object value = value.getValue(); System.out.println(value.toString()); –> this will print out uninitializedValue } 我基本上想要检测用户何时单击JOptionPane中的取消以及用户何时关闭JOptionPane

如何使用自定义JButton在Java(Swing)中创建JOptionPane.showOptionDialog框?

阅读完所有Dialog教程一段时间后,似乎没有明显的方法来做到这一点。 最接近的似乎是JOptionPane.showOptionDialog ,但我受限于此处的optionType参数。 编辑:我想出了问题,但有一个新问题。 看来showOptionDialog中指定的options参数需要是相当简单的对象(字符串或只是’对象’,而不是JButton等)。 我试图在这里放置一系列自定义工厂创建的JButton,因为它们有一个我想要使用的特殊翻转图标。 但是,发生的情况是,单击这些按钮中的任何一个都不会导致对话框关闭(因此,执行会继续阻止对话框)。 所以我在标题中更新了我的问题。 更简洁地说 – 问题是,如何覆盖JOptionPane.showOptionDialog(args)来获取我正在寻找的按钮定制? 或者我甚至需要这样做? 拜托,谢谢! -B。

Java从内部JPanel返回ShowOptionDialog

我用了 JOptionPane.showOptionDialog(NULL, 新的MyPanel(), “import”, JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null,new Object [] {},null); 因为我不想要OptionDialog提供的默认按钮,我在MyPanel中创建了我的按钮MyPanel extends JPanel所以现在我的问题是如何从ActionEvent触发的MyPanel关闭那个OptionDialog? 只要该对话框消失,我不关心返回值。 我意识到这可能不是最好的设计,但我已经做了很多次这样的事情,所以我更喜欢一个修复,尽可能少地改变结构。 谢谢!

使用JOptionPane API的自定义对话框不会被处置

我一直在玩JOptionPane API以显示自定义对话框,我发现了一个奇怪的情况:当我选择“ 确定”或“ 取消”选项或按Esc键时,此对话框将不会按预期处理。 问题是,而不是使用这一行来显示modal dialog: JOptionPane.showConfirmDialog( null , “The quick brown fox jumps over the lazy dog.” , “New Dialog” , JOptionPane.OK_CANCEL_OPTION , JOptionPane.PLAIN_MESSAGE); 我想使用API​​,逐个设置所有参数并显示文档中显示的对话框(请参阅直接使用部分): JOptionPane pane = new JOptionPane(arguments); pane.set.Xxxx(…); // Configure JDialog dialog = pane.createDialog(parentComponent, title); dialog.show(); 但是,当我关闭对话框时,即使我将默认关闭操作设置为DISPOSE_ON_CLOSE ,我的应用程序仍会继续运行,这让我怀疑对话框没有正确处理。 以下是MCVE : import javax.swing.JDialog; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; public class Demo { public […]

Swing JDialog中的自定义光标

我有一个Java Swing应用程序,使用Java 1.5在Mac OS X 10.5上开发。 当用户将鼠标移到对话框中的某些文本上时,我正在尝试使用自定义光标。 但是,光标永远不会改变。 当我不使用JFrame而不是JDialog时,光标确实会改变。 但是我必须自己编写所有的对话框代码。 如何让光标出现? 这是我可以创建的最简单的代码来演示问题: import javax.swing.*; import java.awt.*; public class CursorTest { public static void main(String[] args) { JLabel label = new JLabel(“Move mouse here for hand cursor”); label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); JOptionPane pane = new JOptionPane(label); pane.setOptions(new Object[]{“OK”}); JDialog dialog = pane.createDialog(null, “Test Dialog”); dialog.setVisible(true); } }

获取对JOptionPane静态方法创建的对象的引用

我想知道是否有可能获得对JOptionPane的静态方法之一(例如showMessageDialog)创建的(JDialog?)对象的引用? 我打算修改对话框出现在屏幕上的位置。 更具体地说,我希望对话框显示在主应用程序窗口的左上角,而不是默认情况下窗口的中心。 因此,对该对象的引用将使我能够使用setLocation来实现所需的效果…… 任何建议将不胜感激! 谢谢!

你如何改变joptionpane的大小和字体?

你能改变JOptionPane文本的字体和大小吗? 我尝试过它,只有当我在特定的java类上“运行文件”时它才有效。 如果启动整个项目,则不会更改字体。 我只想改变一个特定的JOptionPane而不是全部。 这是代码: UIManager.put(“OptionPane.messageFont”, new FontUIResource(new Font( “Arial”, Font.BOLD, 18))); JOptionPane.showMessageDialog(null,”MESSAGE”,”ERROR”,JOptionPane.WARNING_MESSAGE);

显示JOptionPane时,“解压缩”JButton

我有一种情况,我需要在单击JButton后显示JOptionPane。 JButton有一个默认图标和一个翻转图标(显示鼠标滚过按钮的时间)。 但是,单击按钮并显示JOptionPane后,翻转图标不会更改回原始图标,并继续保持此状态,直到用户在选择适当的JOptionPane选项后将鼠标带回JButton的框架。 如果单击JButton并显示JOptionPane,我将如何“取消翻转”它? TL; DR :即使单击并显示JOptionPanel,JButton也会显示翻转图标。 我不喜欢。 这是SSCCE : import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.UIManager; public class ButtonUnrollover { public static void main(String[] args) { JFrame f = new JFrame(); final JPanel p = new JPanel(); JButton b = new JButton(); b.setIcon(UIManager.getIcon(“OptionPane.informationIcon”)); b.setRolloverIcon(UIManager.getIcon(“OptionPane.errorIcon”)); // […]

如何更改JOptionPane.showInputDialog中按钮的默认文本

我想将JOptionPane.showInputDialog的OK和CANCEL按钮的文本设置为我自己的字符串。 有一种方法可以在JOptionPane.showOptionDialog更改按钮的文本,但我找不到在showInputDialog更改它的showInputDialog 。