精华内容
下载资源
问答
  • java回车键触发按钮
    千次阅读
    2021-02-26 08:28:24

    可以实现回车触发按钮,或者是在文本输入框的时候,回车触发一个事件。

    使用的时候,只要将SwingUtils .enterPressesWhenFocused(JButton)这样就可以实现回车时候,触发按钮。

    另外文本输入框回车触发事件则是:SwingUtils .enterPressesWhenFocused(JTextField textField,ActionListener actionListener) 。其中actionListener是需要触发的事件。

    import java.awt.event.ActionListener;

    import java.awt.event.KeyEvent;

    import javax.swing.JButton;

    import javax.swing.JComponent;

    import javax.swing.JTextField;

    import javax.swing.KeyStroke;

    public class SwingUtils {

    /**

    * 对指定的button添加回车驱动事件的功能

    * @param button

    */

    public static void enterPressesWhenFocused(JButton button) {

    button.registerKeyboardAction(button.getActionForKeyStroke(KeyStroke

    .getKeyStroke(KeyEvent.VK_SPACE, 0, false)),

    KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false),

    JComponent.WHEN_FOCUSED);

    button.registerKeyboardAction(button.getActionForKeyStroke(KeyStroke

    .getKeyStroke(KeyEvent.VK_SPACE, 0, true)),

    KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, true),

    JComponent.WHEN_FOCUSED);

    }

    /**

    * 在文本输入框中回车触发事件

    * @param textField

    * @param actionListener

    */

    public static void enterPressesWhenFocused(JTextField textField,

    ActionListener actionListener) {

    textField.registerKeyboardAction(actionListener,

    KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false),

    JComponent.WHEN_FOCUSED);

    textField.registerKeyboardAction(actionListener,

    KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, true),

    JComponent.WHEN_FOCUSED);

    }

    }

    更多相关内容
  • 要覆盖Enter按下行为,我使用下面的函数在场景的按键事件过滤器中调用它:public static void overrideEnterKeyPressEvent(KeyEvent evt) {EventTarget eventTarget = evt.getTarget();if ((even...

    为什么我总是回答三年的问题......?! ;-)无论如何,有人可能会发现它很有用(包括我自己) .

    要覆盖Enter键按下行为,我使用下面的函数在场景的按键事件过滤器中调用它:

    public static void overrideEnterKeyPressEvent(KeyEvent evt) {

    EventTarget eventTarget = evt.getTarget();

    if ((eventTarget instanceof TextArea) || (eventTarget instanceof TableView)) {

    return;

    }

    if (eventTarget instanceof Button) {

    Platform.runLater(() -> {

    KeyEvent newEventPressed = new KeyEvent(KeyEvent.KEY_PRESSED, " ", " ", KeyCode.SPACE, false, false, false, false);

    Event.fireEvent(eventTarget, newEventPressed);

    KeyEvent newEventReleased = new KeyEvent(KeyEvent.KEY_RELEASED, " ", " ", KeyCode.SPACE, false, false, false, false);

    Event.fireEvent(eventTarget, newEventReleased);

    });

    evt.consume();

    return;

    }

    Platform.runLater(() -> {

    KeyEvent tabEvent = new KeyEvent(KeyEvent.KEY_PRESSED, "", "\t", KeyCode.TAB, evt.isShiftDown(), false, false, false);

    Event.fireEvent(eventTarget, tabEvent);

    });

    evt.consume();

    }

    根据事件的目标,该功能的工作原理如下 . 对于TextArea或TableView,它是NoOp . 对于按钮,它会消耗Enter按事件并触发Space键按下和释放事件 . 对于所有其他控件,它还会消耗Enter press事件并触发Tab事件,因此按Enter键将焦点移动到下一个控件,就像Tab一样 .

    然后你只需为整个场景注册一个事件过滤器:

    scene.addEventFilter(KeyEvent.KEY_PRESSED, this::onSceneKeyPressedFilter);

    事件过滤器看起来像:

    private void onSceneKeyPressedFilter(KeyEvent evt) {

    switch (evt.getCode()) {

    case ENTER:

    if (evt.isControlDown() && FxTools.isAncestorNodeTargeted(evt.getTarget(), fxHBoxInputAp)) {

    return; //let the events for the fxHBoxInputAp pane pass through

    }

    overrideEnterKeyPressEvent(evt);

    break;

    ...

    default:

    break;

    }

    }

    展开全文
  • 比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。 要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,...
  • Java给登录按钮绑定回车事件

    千次阅读 2020-08-16 10:06:03
    回车事件绑定在密码输入框上,当按下回车时,触发按钮的功能。 如图,在密码框输入完成后,按回车即可登录,即实现了想要的功能。 代码如下: jPasswordField.addKeyListener(new KeyAdapter() { @Override ...

    在开发一个项目时,我遇到了这样的问题:
    在登录时,想实现输入密码后按回车直接登录的功能。但经过查找,发现种种办法不能有效解决,有的需要点击按钮后才能生效,有的需要让按钮获得焦点后才能生效。
    因此我经过思考给出解决方案:
    将回车事件绑定在密码输入框上,当按下回车时,触发按钮的功能。

    在这里插入图片描述
    如图,在密码框输入完成后,按回车即可登录,即实现了想要的功能。
    代码如下:

    jPasswordField.addKeyListener(new KeyAdapter() {
        @Override
        public void keyTyped(KeyEvent e) {
        if (e.getKeyChar() == KeyEvent.VK_ENTER)
        {
           //此处为要按下回车后触发的动作,应与按下登录按钮后实现的功能相同
    
        }
    }
    });
    展开全文
  • I am trying to get the Enter key to trigger a function when it is pressed when inside a certain textbox, and not trigger the first or default button.You can see an example of what is happening here: h...

    I am trying to get the Enter key to trigger a function when it is pressed when inside a certain textbox, and not trigger the first or default button.

    You can see an example of what is happening here: http://jsfiddle.net/cutsomeat/WZ6TM/1/

    If you press other keys you will get an alert box with the keycode, yet if you press the Enter key you will not get the alert box with the keycode, but rather the alert box within the button click event.

    Obviously the Enter key is trigger the button. Is there a way to avoid this and instead, capture the Enter key in the keyup event, then trigger another function?

    解决方案

    Try this:

    $('#myText').live("keypress", function(e) {

    if (e.keyCode == 13) {

    alert("Enter pressed");

    return false; // prevent the button click from happening

    }

    });

    展开全文
  • 今天先来点开胃的,说一下如何设置一个默认按钮,就是不管焦点在不在按钮上,只要按下回车,就等于触发按钮的单击事件。 代码非常简单,要完成这个功能,只需几行代码: //为keyListener方法注册按键事件 ...
  • I am trying to make a button key "trigger" on a specific page using tampermonkey. Instead of using mouse click every time to click Button called "continue".So when I click keyboard button "ENTER" this...
  • 页面有form表单,有button按钮,因为button上没有加上type属性,导致了按下回车,默认触发了button提交事件。 靠谱的解决办法是 给button 加上type 属性就好了。 我有两个button都没有写type ,然后回车会触
  • import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import javax.swing.JButton;import javax.swing..../*** 键盘事件类,按下回车则模拟鼠标点击登录、确认按钮(用在登录窗体和更改密码窗体)*...
  • 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在...在点击搜索框的时候,点击右下角的search符号可以进行搜索;或者在全部数据输入完毕后,点击右下角的"done"就马上进行下一步操作。
  • 我有一个JFrame,有三个JButton。...其中一个按钮设置为默认按钮。这是我的代码:private void formWindowOpened(java.awt.event.WindowEvent evt){// btnRefresh.setMnemonic(KeyEvent.VK_R); // Ev...
  • 我有一个文本输入和一个按钮(见下文)。 当在文本框中按下Enter时,如何使用JavaScript 触发按钮的click事件 ? 当前页面上已经有一个不同的“提交”按钮,因此我不能简单地
  • swing 设置回车响应按钮的方法

    千次阅读 2021-02-28 11:01:39
    Java的界面开发与.NET和MFC相比没那么直观,为了设置按钮对回车按键...其中 jbtn_change 就是在画面按下回车键是需要执行的按钮对象。二、这个方法比较麻烦,但是比较灵活。其中原理就是在每个输入框上添加键盘输入...
  • java回车触发按钮的代码

    千次阅读 2006-05-17 21:26:00
    可以实现回车触发按钮,或者是在文本输入框的时候,回车触发一个事件。使用的时候,只要将SwingUtils .enterPressesWhenFocused(JButton)这样就可以实现回车时候,触发按钮。另外文本输入框回车触发事件则是:...
  • 回车键实现登录

    2022-07-04 18:50:39
    jquery事件函数的用法: 1. 选择器.click(function(){//给指定的元素添加事件 //js代码 }); 2....//在指定的元素上模拟发生一次事件 ...设置后就可以按击回车键实现登录操作,同时拥有... 以上均是通过回车键实现......
  • java登录按回车事件

    千次阅读 2020-07-08 08:56:01
    当输入账户或密码按下回车就会触发登录按钮 protected void addAction(){ KeyListener keyListener = new KeyListener() { @Override public void keyTyped(KeyEvent e) { } @Override public void ...
  • 我正在学习Swing类和一切。我有一个玩具程序,我一直在一起提示...我试过添加一个KeyListener,正如在我使用的Java书中推荐的(Eventful Java,Bruce Danyluk和Murtagh)。这是我的代码:import java.awt.BorderLayou...
  • 项目场景: 有一个登录画面,画面项目包括一个输入框和一个按钮: 入力框: <input class="input" type="text...操作步骤: 进入到登录画面,敲击回车键的时候,会出现页面跳转。 原因分析: 当画面只有一个属性t
  • 这样就使我的程序很墨迹~谢了两段重复的代码,请问各位前辈,如果想让按钮实现既可以点击触发又可以按Enter触发应该怎么办?我觉我这种方法很笨,一定不是最好的办法!在此请教各位前辈,谢谢啦!!!
  • 现在在textbox文本框输入完数据按“回车”后,会触发TextChanged事件,但同时还会触发该页面第一个button按钮的Click事件。 解决方法一: 当在文本框中敲回车的时候,表单提交。因为在.net中一个Page只有一个form
  • 当提交form表单数据时直接触发回车键,就可以提交表单。为了省事很多时候希望可以按回车键来提交表单,要控制这些行为,可以借助JS来达到要求。
  • button按钮绑定回车事件

    千次阅读 2019-04-22 14:18:14
    $("body").keydown(function() { if (event.keyCode == "13") {//keyCode=13是回车键 $('#okbutton').click();//换成按钮的id即可 } });
  • 好久没见了在项目中遇到一个小小的需求,...http://element-cn.eleme.io/#/zh-CN/component/message-box#messagebox-dan-kuang项目需求——关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗的解...
  • 我没有看到你发布的内容不正确。...import java.awt.BorderLayout;public class ExampleFrame extends JFrame{private JPanel m_contentPane;private JTextField m_textField;/*** Launch the applicatio...
  • 有一种使用Java的方法,特别是java.awt.Robot类。见here。显然,有两种类型的程序,关于从Matlab与系统(‘…’)调用时的工作方式:>对于某些程序,Matlab等待程序在运行下一个语句之前已经完成。这发生在例如...
  • 调用手机上的软件盘进行搜索、回车按钮操作从网上搜之后发现使用adb 命令先将键盘切换到自己的软件盘(此处我从应用商店下载的搜狗输入法)通过以下命令来查看当前的输入法:adb shell ime list -s下面展示一些 内联...
  • Java SWT事件

    2021-04-22 09:27:44
    点击鼠标是一个事件,按下一个按钮也一个事件,关闭一个窗口也是一个事件。什么是监听器?监听器就是监听事件什么时候发生的,用来控制事件发生的具体动作。(个人见解)事件产生处的SWT组件称为事件源,(官方)对事件...
  • 实现方法:JQuery方法:$("#focus")为获取id为focus的元素$("#focus").keypress(function(event){if(event.which === 13) {//点击回车要执行的事件}})JS方法:var focus = document.getElementById("focus");...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,396
精华内容 2,158
关键字:

java回车键触发按钮

友情链接: 按键改地址.zip