Edit :
Die Frage folgt der horizontalen Regel; meine eigene Antwort geht ihr voraus.
Mit der Hilfe von Oscar Reyes habe ich diese Lösung entwickelt:
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();
}
}
Beachten Sie, dass ich meine Ausgabe auch in einem JOptionPane.showInputDialog anzeige. Auf diese Weise wird die Ausgabe in einem Textfeld hervorgehoben und ich kann einfach auf CTRL + C um die Ausgabe in die Zwischenablage des Systems zu kopieren, und drücken Sie dann ESC die Klage abzuweisen.
Ich habe eine triviale GUI für meine triviale Anwendung erstellt. Meine Anwendung fragt nach einer einzigen Eingabe mit einer JOptionPane.showInputDialog
aus, führt eine Berechnung durch und zeigt dann eine einzelne Ausgabe mit einem JOptionPane.showMessageDialog
. Manchmal wechsle ich zum Kopieren in ein maximiertes Browser-Fenster oder etwas anderes und möchte dann zum Einfügen in mein JOptionPane-Dialogfeld zurückwechseln.
Ich möchte, dass mein JOptionPane-Dialog als Aufgabe in der Taskleiste angezeigt wird, so dass ich zu ihm wie zu fast jedem anderen laufenden Programm wechseln kann. Ich bevorzuge die Einfachheit von JOptionPane, anstatt einen JFrame, ein FlowLayout, ein Icon, ein JTextField, einen JButton, einen ActionListener und so weiter und so fort erstellen zu müssen.
- Kann JOptionPane als Aufgabe in der Taskleiste angezeigt werden?
- Wenn ja, wie bringe ich sie zum Erscheinen?
- Wenn nicht, gibt es noch etwas, das ein Einzeiler ist wie
JOptionPane.show[whatever]dialog()
?