Tag: joptionpane

如何在GUI中出现另一个JOptionPane时解除一个JOptionPane

正如你从上面的主题中看到的, 我想知道如何解雇因为另一个JOptionPane而变得无关的JOptionPane,并且因为某些原因,用户没有通过单击ok按钮(例如)解除第一个。 我在其他网站上看到过一些类似问题的软件,人们建议简单地做: JOptionPane.getRootFrame().dispose(); 但是我如何为每个JOptionPane存储一个引用,并且只能解雇那个想要的引用。 谢谢 编辑: 代码示例: package Gui; import javax.swing.JOptionPane; import java.awt.*; /** * * @author */ public class JpanelMainView extends javax.swing.JPanel { /** Creates new form JpanelMainView */ public JpanelMainView() { initComponents(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify […]

JOptionPane和滚动function

我想在JOptionPane中列出很多结果,但是,如果结果太多,我不知道如何添加滚动函数。 如何向JOptionPane添加滚动条? 任何帮助都会很棒。 谢谢。

按YES之前确认退出Java程序

private void windowClosing(java.awt.event.WindowEvent evt) { int confirmed = JOptionPane.showConfirmDialog(null, “Exit Program?”,”EXIT”,JOptionPane.YES_NO_OPTION); if(confirmed == JOptionPane.YES_OPTION) { dispose(); } } 我想通过按确认关闭窗口按钮关闭程序…但是当我选择“否”返回我的Jframe时,它仍然可以帮助我退出程序???

Java控制台循环

注意到这里还没有人回答这个问题所以我想再给它一个机会。 希望有人可以提供帮助。 已经去找我的Java老师了,他只是说我搞砸了一些东西而无法搞清楚,所以我无法继续前进。 Anywho,这是我的测试代码: import javax.swing.JOptionPane; public class Test { public static void main(String[] args) { System.out.println(“hello”); JOptionPane.showInputDialog(“Enter a real number”); } } 这就是我在控制台中收到的内容: hello 03:30.28 1[dbg] In DllGetClassObject 03:30.28 2[dbg] CShellExtClassFactory::CShellExtClassFactory() 03:30.28 3[dbg] CShellExtClassFactory::QueryInterface() 03:30.28 4[dbg] CShellExtClassFactory::CreateInstance() 03:30.28 5[dbg] CShellExt::CShellExt() 03:30.28 6[dbg] Looping before Zumo is running 03:30.28 7[dbg] CShellExt::QueryInterface()==>IID_IShellIconOverlayIdentifier 03:30.28 8[dbg] CShellExt::AddRef() 03:30.28 […]

如何处理JOptionPane中的取消按钮

我创建了一个showInputDialog类型的JOptionPane 。 当它打开时,它会显示两个按钮: 确定和取消 。 当我按下取消按钮时,我想处理动作,但我不知道如何达到它。 我怎么才能得到它?

Java:showInputDialog中的自定义按钮

如何将自定义文本添加到JOptionPane.showInputDialog的按钮? 我知道这个问题JOptionPane showInputDialog与自定义按钮 ,但它没有回答问题,它只是将它们引用到JavaDocs,它没有回答它。 代码: Object[] options1 = {“Try This Number”, “Choose A Random Number”, “Quit”}; JOptionPane.showOptionDialog(null, “Enter a number between 0 and 10000”, “Enter a Number”, JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, options1, null); 我想为此添加一个文本字段。

停止代码,直到满足条件

如何创建一个函数或组件等,在满足条件之前停止所有正在运行的代码? 例如,与JOptionPane相同的方式,如果我有这样的例子: JOptionPane.showInputDialog(null, “Hello”, “Title”, 1); 在函数等中然后打印到控制台之后它将不会打印,直到我关闭JOptionPane。 我猜这个组件有内置的某种线程设置,但我怎么能用我自己的函数复制它? 所以说例如我想让JFrames延迟一切,直到它被关闭,所以它就像一个JOptionPane。 或者例如有一个具有多个输入的函数,这些函数已经更新,并且在内部对它进行了一些数学计算,如果它是某个值返回了一个布尔值,但是除了那些之外的其他所有内容都被暂停,直到返回真正的布尔值。 我猜测解决方案是某种线程设置,但我对Java很新,当我在过去编码时,我还没有真正使用过线程,所以我无法创建一个好的停止 – 启动/暂停 – 运行样式function系统。 有没有人有任何建议如何实现这个或更好的代码示例显示这种类型的东西工作?

如何只显示字符串的第一个字母?

我提示用户输入他们的名字和姓氏,但我无法弄清楚如何只显示他们的第一个和最后一个名字 import javax.swing.*; //import java.awt.*; public class Lab2Program2 { public static void main (String [] args) { String firstName; String lastName; firstName = JOptionPane.showInputDialog(null, “What is your first name?”); lastName = JOptionPane.showInputDialog(null, “What is your last name?”); JOptionPane.showMessageDialog(null, ” Your initials are ” + firstName + ” ” + lastName); } }

我想更改此代码只显示“确定”并删除取消按钮

我想更改此代码只显示“确定”并删除取消按钮。 Object contestacion5 = JOptionPane.showInputDialog(null, “#5 Que describe mejor a la Norteña?”, “Examen Tijuanas PR”, //3 JOptionPane.DEFAULT_OPTION, null, new Object[] {“Ensalada de espinacas, tomates, zetas, cebolla, tocineta, aguacate, queso de hoja y tiras de maiz crujientes en vinagreta de la casa.”, “Lechuga romana servida con tomate, cebolla, maiz, aguacate, queso de hoja y tiritas de […]

如何从JOptionPane中的String数组中选择索引值

我创建了一个JOptionPane作为选择方法。 我想要字符串数组的选择1,2或3的int值,所以我可以用它作为计数器。 如何获取数组的索引并将其设置为等于我的int变量loanChoice? public class SelectLoanChoices { int loanChoice = 0; String[] choices = {“7 years at 5.35%”, “15 years at 5.5%”, “30 years at 5.75%”}; String input = (String) javax.swing.JOptionPane.showInputDialog(null, “Select a Loan” ,”Mortgage Options”,JOptionPane.QUESTION_MESSAGE, null, choices, choices[0] **loanChoice =**); }