【发布时间】:2010-10-07 06:28:32
【问题描述】:
编辑:
问题遵循横向规则;我自己的答案在它之前。
在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()这样的单行代码吗?
【问题讨论】:
-
您应该将您的答案作为答案发布在下面,并在此处仅留下问题。
标签: java user-interface swing taskbar joptionpane