假设我在这里有这段代码
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?"));
}
}
答案 0 :(得分:2)
您可以使用JOptionPane.showInputDialog(rootPane, "Type your age: ");
将rootPane
更改为您的父组件。