编辑:
问题遵循横向规则;我自己的回答先于它。
在Oscar Reyes的帮助下,我制定了这个解决方案:
import javax.swing.JOptionPane;
import javax.swing.JFrame;
public class MyApp extends JFrame {
public static void main(String [] args) {
new MyApp();
}
public MyApp() {
super("MyApp");
setUndecorated(true);
setVisible(true);
setLocationRelativeTo(null);
String i = JOptionPane.showInputDialog(this, "Enter your name:", getTitle(), JOptionPane.QUESTION_MESSAGE);
if(null != i) {
JOptionPane.showInputDialog(this, "Your name is:", getTitle(), JOptionPane.INFORMATION_MESSAGE, null, null, i.concat(i));
}
dispose();
}
}
请注意,我也在 JOptionPane.showInputDialog 中显示我的输出。这样,输出在文本字段中突出显示,因此我可以简单地按CTRL+C将输出复制到系统剪贴板,然后按ESC关闭应用程序。
我为我的微不足道的应用程序创建了一个微不足道的 GUI。我的应用程序提示输入带有 的单个输入JOptionPane.showInputDialog
,执行计算,然后显示带有 的单个输出JOptionPane.showMessageDialog
。我有时会切换到最大化的浏览器窗口或其他要从中复制的东西,然后想切换回我的 JOptionPane 对话框以粘贴到其中。
我想让我的 JOptionPane 对话框在任务栏上显示为一个任务,这样我就可以像几乎任何其他正在运行的程序一样切换到它。我更喜欢 JOptionPane 的简单性,而不是必须创建 JFrame、FlowLayout、Icon、JTextField、JButton、ActionListener 等等。
- JOptionPane 可以在任务栏上显示为任务吗?
- 如果是这样,我如何让它出现?
- 如果没有,还有其他类似单线的东西
JOptionPane.show[whatever]dialog()
吗?