Редактировать:
Вопрос следует горизонтальному правилу; мой собственный ответ предшествует этому.
Основываясь на помощи Оскара Рейеса, я создал это решение:
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 KBD > отклонить заявку.
Я создал тривиальный графический интерфейс для своего тривиального приложения. Мое приложение запрашивает один ввод с JOptionPane.showInputDialog
, выполняет вычисление, а затем отображает один вывод с JOptionPane.showMessageDialog
. Иногда я переключаюсь на развернутое окно браузера или что-то еще, из чего нужно скопировать, а затем хочу вернуться к своему диалоговому окну JOptionPane для вставки.
Я хочу, чтобы мой диалог JOptionPane отображался как задача на панели задач, чтобы я мог переключаться на него, как почти на любую другую запущенную программу. Я предпочитаю простоту JOptionPane, а не создавать JFrame, FlowLayout, Icon, JTextField, JButton, ActionListener и так далее, и так далее.
- Может ли JOptionPane отображаться как задача на панели задач?
- Если да, то как мне его отобразить?
- Если нет, то есть ли что-нибудь еще однострочное, например
JOptionPane.show[whatever]dialog()
?