Java JTextField:更改默认选定字段

Java JTextField:更改默认选定字段,java,jtextfield,Java,Jtextfield,我有一个带有5个JTextFields的windown,我想让它在默认情况下不选择任何一个(我的意思是,当我运行程序时,我不想让它自动高亮显示第一个textfield,当我键入某些内容时,它会自动添加到该字段中) 有人能帮我吗 JPanel inputFields = new JPanel(new GridLayout(1, 5, 10, 0)); JTextField number1 = new JTextField(); JTextField number2 = new JTextField

我有一个带有5个JTextFields的windown,我想让它在默认情况下不选择任何一个(我的意思是,当我运行程序时,我不想让它自动高亮显示第一个textfield,当我键入某些内容时,它会自动添加到该字段中)

有人能帮我吗

JPanel inputFields = new JPanel(new GridLayout(1, 5, 10, 0));
JTextField number1 = new JTextField();
JTextField number2 = new JTextField();
JTextField number3 = new JTextField();
JTextField number4 = new JTextField();
JTextField result = new JTextField();

public GUI() {

    this.setTitle("Title");
    this.setSize(600, 140);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    this.getContentPane().setBackground(Color.DARK_GRAY);
    this.setLayout(null);

    inputFields.setBounds(25, 30, 540, 40);
    inputFields.setBackground(Color.DARK_GRAY);

    //xswingx so that I can have input hints
    PromptSupport.setPrompt("Enter number 1", number1);
    PromptSupport.setPrompt("Enter number 2", number2);
    PromptSupport.setPrompt("Enter number 3", number3);
    PromptSupport.setPrompt("Enter number 4", number4);
    PromptSupport.setPrompt("Result", result);

    result.setEditable(false);

    this.add(inputFields);
    inputFields.add(number1);
    inputFields.add(number2);
    inputFields.add(number3);
    inputFields.add(number4);
    inputFields.add(result);

当我运行它时,窗口弹出,它会自动选择第一个文本字段作为默认值。我的问题是,我下载了xswingx,这样我就可以得到输入提示。但是如果选择了文本字段,输入提示就会消失。

发布代码,然后解释问题。完成。希望这有帮助