Tag: joptionpane

在调用方法和JOptionPane之后允许代码继续执行所需的定时器或其他想法

我需要一种方法来允许我的程序在调用此方法后继续运行代码。 目前,它等待半小时,获取信息,将其存储到对象WeatherCard,并显示它,然后重复。 但它挂在JOptionPane上。 我需要一种方法来使程序保持在JOptionPane下面或在大约10秒后关闭窗格。 我目前还不确定如何使用我的代码 public void printWeatherCard(WeatherCard w, JFrame controlFrame) throws MalformedURLException, IOException{ /* Displays a dialog box containing the temperature and location */ BufferedImage img = ImageIO.read(new URL(w.imgSrc)); ImageIcon icon = new ImageIcon(img); JOptionPane.showMessageDialog(controlFrame, “It is currently ” + w.currentTemp + ” \u00B0 F in ” + w.location.city + “, ” + w.location.state […]

无法从另一个JFrame获取变量信息

我正在尝试创建类似于JOptionPane的东西,但是会从输入中获得多个(3)个变量。 所以我想我会使用一个单独的JFrame,它有三个textFields。 我使用Get和Set等访问方法将变量从一个类获取到另一个类,但我得到一个空指针excpetion。 我想我会以错误的方式获取变量,并且很难找到可行的解决方案。 public class Instructor() { public void Insert(JPanel panel) { panel.removeAll(); panel.updateUI(); //ResultSet resultSet = null; String bNum = “”; String fName = “”; String lName = “”; InsertFrame insert = new InsertFrame(); insert.setVisible(true); bNum = insert.getBNumber(); fName = insert.getFirstName(); lName = insert.getLastName(); /* String bNum = JOptionPane.showInputDialog(“Enter BNumber”); String fName = […]

我可以以非模态方式使用Java JOptionPane吗?

我正在开发一个应用程序,当某个动作发生时弹出一个JOptionPane。 我只是想知道当JOptionPane确实弹出时你怎么可能仍然使用后台应用程序。 目前,当JOptionPane弹出时,我不能做任何其他事情,直到我关闭JOptionPane。 编辑 感谢回复人员和信息。 认为生病了将此function从应用程序中删除,因为它看起来可能比必要的更麻烦。

如何更改JOptionPane的背景颜色?

我已将JOptionPane添加到我的应用程序中,但我不知道如何将背景颜色更改为白色? `int option = JOptionPane.showConfirmDialog(bcfiDownloadPanel, new Object[]{“Host: ” + source, panel}, “Authorization Required”, JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE ); if (option == JOptionPane.OK_OPTION) { }`

JOptionPane传递自定义按钮

我试图获取传递给JOptionPane的自定义按钮返回的值。 但是我传递的按钮根本不返回值。 仅当按下退出按钮时,返回的值为-1。 我需要这个,因为我正在更改启用或禁用按钮的属性。 我假设我需要按钮以某种方式将一些信息返回给JOptionPane。 任何想法? JButton button1= new JButton(“Button 1”); JButton button2= new JButton(“Button 2”); button1.setEnabled(false); int value = JOptionPane.showOptionDialog(null, “Heres a test message”, “Test”, JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, new Object[]{button1, button2}, button1); JOptionPane.showMessageDialog(null, “You entered ” + value); Nb这与我之前的问题有关 – JOptionPane Gray Out One Button 我尝试设置按钮的值,就像你说的那样,但它们永远不会返回OK或CANCEL。 每当检查按钮的值时,它们永远不会返回我设置它们的值。 JButton button1= new JButton(“Button1”); JButton button2= new […]

Java对话框 – 查看是否单击了确定?

我有一个客户端GUI的对话框,询问要连接的服务器的IP和端口。 我还有其他所有内容,但是如何在用户点击对话框中的“确定”时进行操作呢? 这是我到目前为止所拥有的: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JDialog; import javax.swing.JOptionPane; import javax.swing.JTextField; public class ClientDialog { JTextField ip = new JTextField(20); JTextField port = new JTextField(20); GUI gui = new GUI(); Client client = new Client(); JOptionPane optionPane; public void CreateDialog(){ Object msg[] = {“IP: “, ip, “\nPort: “, port}; optionPane = new JOptionPane(); […]

在JOptionPane.dialog上禁用ok按钮,直到用户输入

我需要用户输入一个名称,我想要禁用ok按钮,直到给出一些输入。 我该如何禁用它?

为什么JCheckBox上的setSelected失效?

有人可以向我解释当我将JOptionPane放入ItemListener时,为什么我丢失了JCheckBox的选择(由setSelected()设置setSelected() ? 这是一个错误吗? 奇怪的是,如果使用invokeLater()延迟此过程, setSelected()将按预期正常工作。 来自SSCCE import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ComponentEventDemo extends JPanel implements ComponentListener, ItemListener { private static final long serialVersionUID = 1L; private JFrame frame; private JTextArea display; private String newline = “\n”; private JTextField field1; public ComponentEventDemo() { super(new BorderLayout()); display = new JTextArea(10, 25); display.setEditable(false); JPanel panel […]

关闭一个可运行的JOptionPane

我有这个Runnable窗口: EventQueue.invokeLater(new Runnable(){ @Override public void run() { op = new JOptionPane(“Breaktime”,JOptionPane.WARNING_MESSAGE); dialog = op.createDialog(“Break”); dialog.setAlwaysOnTop(true); dialog.setModal(true); dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); dialog.setVisible(true); } }); 我有可能在这里有一个计时器在1或2分钟内关闭它而不是单击确定按钮?