您可以使用JOptionPane的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); }}


