gpt4 book ai didi

java - Java中如何在按钮中设置单键助记符?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:58:01 25 4
gpt4 key购买 nike

我正在做一个项目,我想在按钮上设置助记符。但问题是助记符适用于配对键示例 (Alt+F) 等。但我希望它在单个键上。

最佳答案

  • 查看 KeyBindings,

  • 然后您可以将任何 Key 附加到 JButton

这里有一个示例代码可以帮助您,只需在键盘上按 C 即可:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.Action;

public class ButtonExample
{
private JFrame frame;
private JButton button;

private void displayGUI()
{
frame = new JFrame("Button Mnemonic Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel contentPane = new JPanel();
Action buttonAction = new ButtonAction("CLICK ME"
, "This is a Click Me JButton");
button = new JButton(buttonAction);
button.getInputMap().put(KeyStroke.getKeyStroke('c'), "Click Me Button");
button.getActionMap().put("Click Me Button", buttonAction);

contentPane.add(button);
frame.setContentPane(contentPane);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
}

class ButtonAction extends AbstractAction
{
public ButtonAction(String text, String desc)
{
super(text);
putValue(SHORT_DESCRIPTION, desc);
}

@Override
public void actionPerformed(ActionEvent ae)
{
JOptionPane.showMessageDialog(frame, "BINGO, you SAW me.");
}
}

public static void main(String... args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new ButtonExample().displayGUI();
}
});
}
}

关于java - Java中如何在按钮中设置单键助记符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11373101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com