編集:
質問は水平ルールに従います。私自身の答えがそれに先行します。
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 ダイアログをタスクバーのタスクとして表示して、他のほとんどの実行中のプログラムと同じように切り替えることができるようにしたいと考えています。私は、JFrame、FlowLayout、Icon、JTextField、JButton、ActionListener などを作成するよりも、JOptionPane の単純さを好みます。
- JOptionPane はタスクバーにタスクとして表示できますか?
- もしそうなら、どうすれば表示されますか?
- そうでない場合、ワンライナーのようなものは他にあり
JOptionPane.show[whatever]dialog()
ますか?