【问题标题】:Set default focus on JButton [duplicate]将默认焦点设置在 JButton [重复]
【发布时间】:2013-07-04 14:39:16
【问题描述】:

我在 JFrameFrom 上有一个 JButton 和一个 JTextField。我想在文本字段中输入一些数据,然后当我按下回车键时,会发生一个事件而没有在按钮上设置焦点。诸如雅虎登录页面之类的东西。您可以输入用户名和密码,并且无需将焦点移动到登录按钮,当按下回车时,将进行登录。我怎么能这样做?

【问题讨论】:

  • 给文本框 KeyListeners 等待 Enter 被按下,然后执行按钮的方法。
  • @Kon 不需要。即使有需要,使用KeyListener 也是不利的。
  • ActionListener,仅此而已。已经回答stackoverflow.com/questions/4419667/…

标签: java swing focus jbutton


【解决方案1】:

如果我很好地理解了您的问题,那么解决方案应该很容易。只需在JTextField 上添加ActionListener:

textField.addActionListener(new ActionListener(){
    
    public void actionPerformed(ActionEvent e){
        //Do stuff...
    }

});

当JTextField 获得焦点并按下 Enter 键时,将发生事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多