java中给 按钮 添加enter的快捷方式

java中给 按钮 添加enter的快捷方式,第1张

private void btn_loginActionPerformed(java.awt.event.ActionEvent evt) {

// new FirstFrame().setVisible(true)

if (evt.getKeyChar() == '\n') {

login()

}

}

你只要在按钮的点击事件中加

if (evt.getKeyChar() == '\n') {

login()//按enter键后调用登录的方法

}

就可以了。 我之前的项目中用过的。

// 回答完毕,采纳即可

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import java.awt.event.KeyEvent

import java.io.IOException

import javax.swing.JButton

import javax.swing.JComponent

import javax.swing.JFrame

import javax.swing.JPanel

import javax.swing.JTextField

import javax.swing.KeyStroke

public class YuGiOh extends JFrame

{

private static final long serialVersionUID = 1L

private static final int WIDTH = 300

private static final int HEIGHT = 70

public YuGiOh()

{

setTitle("登陆")

setSize(WIDTH, HEIGHT)

setResizable(false)

setAlwaysOnTop(true)

setLocationRelativeTo(null)

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

}

private YuGiOh addComponents()

{

JPanel panel = new JPanel()

JTextField txt = new JTextField(13)

JButton login = new JButton("登陆")

JButton register = new JButton("注册")

login.registerKeyboardAction(new ActionListener()

{

@Override

public void actionPerformed(ActionEvent e)

{

System.out.println("login")

}

}, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), JComponent.WHEN_IN_FOCUSED_WINDOW)

panel.add(txt)

panel.add(login)

panel.add(register)

add(panel)

return this

}

public static void main(String[] args) throws IOException

{

new YuGiOh().addComponents().setVisible(true)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7881391.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存