我如何放置JOptionPane。 showInputDialog到屏幕的第一个位置?

时间:2015-09-02 15:59:31

标签: java swing joptionpane

假设我在这里有这段代码

String s=JOptionPane.showInputDialog("Type your age: ");

然后我运行它,由于某种原因,Pane没有显示出来。你需要最小化所有窗口,你会发现它!这不会永远发生,我也看到它也发生在教程人员身上,应该知道为什么...... 所以问题是:

如何设置showInputDialog以使其始终显示在屏幕的前方?

我查看了Java's API Documentation,找不到设置此项的showInputDialog方法的任何参数(类似于JOptionPane.showInputDialog(“message”,FRONT))。我还在this post中看到你可以用JDialog设置位置,但JDialog再次有一个setLocation,它只设置位置(x,y),但不设置其他窗口中的位置。

这是一个始终发生的代码:

public static void main (String [] args){
    Scanner input=new Scanner (System.in);
    System.out.println("Choose a form: \nSquare - 1\nCircle - 2\nRectangle - 3");
    int form=input.nextInt();
    switch (form){
    case 1:
        int height=Integer.parseInt(JOptionPane.showInputDialog("What is the height of the square?"));
    }
}

1 个答案:

答案 0 :(得分:2)

您可以使用JOptionPane.showInputDialog(rootPane, "Type your age: ");

rootPane更改为您的父组件。