如何指定JOptionPane的位置。任何人都可以創建一個擴展JOptionPane.showInputDialog的類,該類還可以在x,y位置使用?JOptionPane showInputDialog位置
回答
您可以使用JOptionPane's setLocation(...)方法。或者,您也可以使用JOptionPane
來代替JDialog,然後在屏幕上指定它的位置。
這裏是勸通過@HovercraftFullOfEels一個工作代碼示例,只是這個例子可以幫助你從用戶那裏得到輸入,你問:
import javax.swing.*;
public class OptionPaneLocation
{
private void createAndDisplayGUI()
{
JOptionPane optionPane = new JOptionPane("Its me"
, JOptionPane.PLAIN_MESSAGE
, JOptionPane.DEFAULT_OPTION
, null, null, "Please ENTER your NAME here");
optionPane.setWantsInput(true);
JDialog dialog = optionPane.createDialog(null, "TEST");
dialog.setLocation(10, 20);
dialog.setVisible(true);
System.out.println(optionPane.getInputValue());
}
public static void main(String... args)
{
Runnable runnable = new Runnable()
{
public void run()
{
new OptionPaneLocation().createAndDisplayGUI();
}
};
SwingUtilities.invokeLater(runnable);
}
}
默認情況下,JDialog是否沒有任何內容? – 2012-03-21 15:44:38
沒錯,但它可以賦予相當於'JOptionPane'的功能,否則你可以在我的答案中指定的'JOptionPane'實例上使用'setLocation(...)'方法。 – 2012-03-21 15:48:07
@Downvoter:小心分享你的智慧,關於話題,爲downvote。請高度讚賞,爲了學習新東西,如果有什麼不對,在我的解釋中:-) – 2014-11-05 01:52:54
一個JOptionPane中可以很容易地變成一個JDialog(看看JOptionPane API,它會告訴你如何與例子)。然後你可以設置創建的JDialog的位置。
例如,從文檔:
JOptionPane pane = new JOptionPane(arguments);
pane.set.Xxxx(...); // Configure
JDialog dialog = pane.createDialog(parentComponent, title);
dialog.setLocation(....); // added!
dialog.setModal(....); // added! Do you want it modal or not?
// ....
dialog.setVisible(true);
+1,這是一個很好的答案:-) – 2012-03-21 16:01:04
@GagandeepBali:謝謝,同上。 – 2012-03-21 16:09:48
+1,一如既往好。 – 2012-03-21 16:10:08
- 1. JOptionPane showInputDialog與自定義按鈕
- 2. resize showInputDialog textarea?
- 3. 如何放大JOptionPane窗口
- 4. 使用JOptionPane隱藏數據
- 5. 設置的DocumentFilter上的JOptionPane
- 6. 的JOptionPane獲取口令
- 7. 如何更改JOptionpane中圖標的位置?
- 8. 的JOptionPane找不到方法
- 9. FocusListener&JOptionPane
- 10. 在ShowMessageDialog後返回到上一個ShowInputDialog
- 11. 確定並取消showinputdialog和jlist上的按鈕
- 12. Java JOptionPane
- 13. 如何將newItem設置爲JOptionPane?
- 14. setSize of JOptionPane
- 15. Jspinner和JOptionPane
- 16. JOptionPane背景圖片
- 17. 如何處理JOptionPane中的取消按鈕
- 18. Javascript的JOptionPane等效?
- 19. JOptionPane中的URL
- 20. joptionpane問題
- 21. JOptionPane錯誤Java
- 22. 打印StringBuffer JOptionPane
- 23. JOptionPane YES NOOPTION
- 24. JOptionPane調用棧
- 25. JButtons,ActionListener和JOptionPane
- 26. Java中的JOptionPane
- 27. 自定義JOptionPane
- 28. JOptionPane循環
- 29. WebService上的JOptionPane
- 30. JoptionPane驗證
我不認爲這是可能的。 – Mob 2012-03-21 15:43:10
爲什麼相對於父組件的默認位置不可接受? – 2012-03-21 15:45:03
+1,這個問題今天增加了一些我知道的知識:-) – 2012-03-21 16:38:51