我想製作一種電話簿,而且我的Java界面的技能已經生鏽了,因爲我還沒有多年製作一個。所以我們假設現在我的窗口上有一個按鈕。當我點擊它時,我希望它彈出一個帶有三個部分的對話窗口,用於輸入文本(名字,姓氏和電話號碼),然後當用戶單擊底部的確定按鈕時,它會將這些添加到列表中名字和phonenumbers。我需要什麼代碼才能使按鈕執行此操作?我已經知道如何製作按鈕,所以我主要想知道它所執行的動作以及如何製作我需要的對話窗口。Java GUI按鈕,對話框窗口和輸入
-1
A
回答
0
好吧,例如你的按鈕叫做button1。你將不得不添加一個ActionListner到那個按鈕和一個ActionPerformed(這將封裝點擊按鈕時發生的事情)。當點擊按鈕時,你可以在面板中創建一個新的面板添加文本框。然後你可以添加另一個按鈕繼續進行操作,該操作將使ActionListner/ActionPerfromed duet將輸入到文本框中的字符串存儲到已定義的String中。示例代碼如下:
button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent a) {
JPanel panel1 = new JPanel();
JTextField textbox = new JTextField(50);
JTextField textbox1 = new JTextField(50);
JTextField textbox3 = new JTextField(50);
label.setText("Please enter Something below on the textbox: ");
panel1.add(label);
panel1.add(textbox);
panel1.add(textbox1);
panel1.add(textbox2);
JButton button3 = new JButton();
button3.setText("CLICK TO PROCEED");
panel1.add(button3, BorderLayout.NORTH);
frame.setContentPane(panel1);
frame.invalidate();
frame.validate();
button3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
String s1 = textbox.getText();
String s2 = textbox1.getText();
String s3 = textbox2.getText();}}
希望這有助於。但請注意,在actionPerformed下定義的變量是本地的。 s1,s2,s3不能在戶外使用。最好在ActionListner/ActionPerformed方法之外創建私有靜態變量。
1
以及如何製作我需要的對話窗口。
你讓一個JDialog窗口,你做一個JFrame窗口以同樣的方式,somethink像:
JPanel panel = new JPanel();
panel.add(someComponent);
panel.add(anotherComponent);
JDialog dialgo = new JDialog();
dialog.add(panel);
dialog.pack();
dialog.setVisible(true);
通常這個代碼將包含在一個單獨的類,你只要在創建類的實例你的ActionListener。
+0
謝謝你,這是我正在尋找,但現在我需要弄清楚如何讓它返回文本框中的值。不應該太難。 – user276019
相關問題
- 1. 對話框窗口onclick按鈕
- 2. Java Swing對話框按鈕和圖標
- 3. Java多輸入對話框
- 4. 如何從對話框窗口中隱藏/刪除所有對話框按鈕
- 5. Android對話框和按鈕
- 6. java gui窗口
- 7. HTML報告輸出窗口/對話框
- 8. Jquery對話框並未禁用所有輸入和按鈕
- 9. Eclipse/Java非常小對話框窗口
- 10. 窗口和模態對話框之間的會話傳輸
- 11. 當對話框按鈕被點擊時泄露的窗口
- 12. 在dojo對話框中缺少[X]按鈕以關閉窗口
- 13. 刪除jQuery對話框中的窗口關閉按鈕
- 14. 如何關閉按鈕上的對話框窗口點擊
- 15. Facebook Like按鈕顯示奇怪的對話框窗口
- 16. 如何在對話框窗口中關閉關閉按鈕?
- 17. GUI,按鈕不顯示在窗口中
- 18. Java GUI輸入文本框
- 19. 通過按下按鈕(無輸入)顯示jquery對話框
- 20. 全部按鈕窗口 - Java
- 21. jQuery Mobile彈出窗口和對話框
- 22. 在對話框窗口
- 23. 創建對話框窗口
- 24. Roslyn的對話框窗口
- 25. 彈出窗口對話框
- 26. 獲取GUI對話框彈出窗口(從bash)的停留在其他窗口
- 27. 嵌入窗口對話框到窗口中
- 28. Windows Phone |對話框窗口交叉圖標和硬件後退按鈕
- 29. Java或Javascript中的窗口對話框和彈出窗口處理
- 30. 輸入對話框
所以你說我放在對話框中的變量不會被髮送回主方法? – user276019