Como posso fazer com que as caixas de diálogo do JOptionPane apareçam como uma tarefa na barra de tarefa

Editar

A questão segue a regra horizontal; minha própria resposta a precede.


Com base na ajuda deOscar Reyes, Criei esta solução:

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();
    }
}

Aviso: Eu exibo minha saída em um JOptionPane.showInputDialog também. Dessa forma, a saída é destacada em um campo de texto para que eu possa simplesmente pressionar CTRL+C para copiar a saída para a área de transferência do sistema e pressioneES para negar provimento ao pedido.

Eu criei uma GUI trivial para o meu aplicativo trivial. Meu aplicativo solicita uma única entrada com umJOptionPane.showInputDialog, executa um cálculo e exibe uma única saída com umJOptionPane.showMessageDialog. Às vezes, alterno para uma janela maximizada do navegador ou outra coisa para copiar e, em seguida, quero voltar para a minha caixa de diálogo JOptionPane para colar.

Quero que minha caixa de diálogo JOptionPane apareça como uma tarefa na barra de tarefas, para que eu possa mudar para ela como quase qualquer outro programa em execução. Prefiro a simplicidade do JOptionPane, em vez de ter que criar um JFrame, um FlowLayout, um Icon, um JTextField, um JButton, um ActionListener e assim por diante, e assim por diant

JOptionPane pode aparecer como uma tarefa na barra de tarefaSe sim, como faço para aparecer? Se não, existe algo mais que seja uma linha comoJOptionPane.show[whatever]dialog()?

questionAnswers(2)

yourAnswerToTheQuestion