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