JOptionPane.showInputDialog
に複数の入力を作成する方法はありますか?JOptionPane.showInputDialogの複数入力
55
A
答えて
109
はい。 Object
をのObject
パラメータに入れることができます。多くの場合、Object
はJPanel
になることがあります。
import javax.swing.*;
public class JOptionPaneMultiInput {
public static void main(String[] args) {
JTextField xField = new JTextField(5);
JTextField yField = new JTextField(5);
JPanel myPanel = new JPanel();
myPanel.add(new JLabel("x:"));
myPanel.add(xField);
myPanel.add(Box.createHorizontalStrut(15)); // a spacer
myPanel.add(new JLabel("y:"));
myPanel.add(yField);
int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Enter X and Y Values", JOptionPane.OK_CANCEL_OPTION);
if (result == JOptionPane.OK_OPTION) {
System.out.println("x value: " + xField.getText());
System.out.println("y value: " + yField.getText());
}
}
}
26
これが私の解決策
JTextField username = new JTextField();
JTextField password = new JPasswordField();
Object[] message = {
"Username:", username,
"Password:", password
};
int option = JOptionPane.showConfirmDialog(null, message, "Login", JOptionPane.OK_CANCEL_OPTION);
if (option == JOptionPane.OK_OPTION) {
if (username.getText().equals("h") && password.getText().equals("h")) {
System.out.println("Login successful");
} else {
System.out.println("login failed");
}
} else {
System.out.println("Login canceled");
}
+4
シンプルで迅速なソリューション。どうもありがとう。非常に便利。 – DeanMWake
関連する問題
- 1. Logstash複数入力複数出力
- 2. GWT内のJOptionPane.showInputDialog()
- 3. coxphの複数の入力
- 4. keras validation_data複数の入力
- 5. ユーザー入力複数の列
- 6. 複数入力のwhileループ
- 7. 複数の入力検証
- 8. HandBrake;複数の入力
- 9. 複数の入力ボックスエクセルVBA
- 10. Azureデータファクトリストアドプロシージャ複数の入力
- 11. 複数のHID入力レポート
- 12. Djangoでの複数入力
- 13. webpack複数の入力ファイルと複数の出力ファイル
- 14. webpack:複数のファイルタイプ出力を持つ複数の入力
- 15. Talend:複数の入力ファイルを複数の出力ファイルに
- 16. 重複値チェックの複数の入力
- 17. Python関数の複数の入力
- 18. Vueバリデーター複数入力フィールド
- 19. FFMPEGグローバルパターン複数入力フォーマット
- 20. JavaScript複数入力onChange
- 21. ターボアセンブラ複数入力オーバーラップ
- 22. react js複数入力フォーム
- 23. Python - 複数入力検証
- 24. 設定logstash:複数入力
- 25. JAVAエンド複数行入力
- 26. Jqueryキーアップ複数入力
- 27. 複数の未定義数量入力
- 28. VSTインストゥルメント複数入力と出力
- 29. ストリームアナリティック(SA)複数入力と1出力
- 30. 入力グループ内の複数の入力をブーストストラップ
+1であり、私はへのリンクにスローされます:あなたの状況で
、おそらくあなたはそれにいくつかの
JTextFields
を持ってJPanel
を使用することができますDialog Focus(http://tips4java.wordpress.com/2010/03/14/dialog-focus/)には、役立つかもしれないテキストフィールドに焦点を当てる簡単なクラスが含まれています。 – camickr@Marco:[Swingチュートリアル](http://download.oracle.com/javase/tutorial/uiswing/components/index.html)、特に[JPanels](http: /download.oracle.com/javase/tutorial/uiswing/components/panel.html) –