- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做这个程序,这个框架注册了新用户。
我想要的是能够用信息填写每个文本字段,然后按“Cadastrar”键(“Cadastrar”=“注册”),不仅可以使用鼠标,还可以使用“Enter” “键。
我尝试使用 keyListener 但结果让我有点困惑。代码如下:
package grafico;
public class TelaDeCadastro extends JFrame {
private TextField campoConfirmaSenha;
private TextField campoNome;
private TextField campoEmail;
private TextField campoSenha;
private TextField dicaDeSenha;
public static void main(String[] args) {
public TelaDeCadastro() {
setResizable(false);
setIconImage(Toolkit.getDefaultToolkit().getImage(
TelaDeCadastro.class.getResource("/Files/CashLog.png")));
setTitle("Cadastro");
setPreferredSize(new Dimension(400, 300));
setLocationRelativeTo(null);
JButton botaoCadastrar = new JButton("Cadastrar");
botaoCadastrar.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
}
}
});
botaoCadastrar.setBounds(139, 196, 115, 35);
JButton botaoVoltar = new JButton("Voltar");
botaoVoltar.setBounds(10, 231, 90, 30);
JButton botaoSair = new JButton("Sair");
botaoSair.setBounds(294, 231, 90, 30);
ButtonGroup botoesRetorno = new ButtonGroup();
botoesRetorno.add(botaoSair);
botoesRetorno.add(botaoVoltar);
// botão para submeter as informações passadas
botaoCadastrar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
});
// botão sair fecha o programa
botaoSair.addActionListener(new ActionListener() {
// botão voltar retorna para a tela de login
botaoVoltar.addActionListener(new ActionListener() {
JPanel container = new JPanel();
container.setLayout(null);
dicaDeSenha = new TextField();
dicaDeSenha.setBounds(109, 159, 265, 22);
container.add(dicaDeSenha);
campoConfirmaSenha = new TextField();
campoConfirmaSenha.setEchoChar('*');
campoConfirmaSenha.setBounds(138, 126, 236, 23);
container.add(campoConfirmaSenha);
campoSenha = new TextField();
campoSenha.setEchoChar('*');
campoSenha.setBounds(109, 93, 265, 23);
container.add(campoSenha);
campoEmail = new TextField();
campoEmail.setBounds(109, 62, 265, 23);
container.add(campoEmail);
campoNome = new TextField();
campoNome.setBounds(109, 31, 265, 23);
container.add(campoNome);
JLabel labelNome = new javax.swing.JLabel("Seu nome:");
labelNome.setBounds(10, 35, 364, 14);
container.add(labelNome);
JLabel labelEmail = new javax.swing.JLabel("Seu Email:");
labelEmail.setBounds(10, 66, 364, 14);
container.add(labelEmail);
JLabel labelSenha = new javax.swing.JLabel("Sua senha:");
labelSenha.setBounds(10, 95, 364, 14);
container.add(labelSenha);
JLabel lblConfirmarSenha = new JLabel("Confirmar senha:");
lblConfirmarSenha.setBounds(10, 126, 122, 15);
container.add(lblConfirmarSenha);
JLabel lblDicaDaSenha = new JLabel("Dica da senha:");
lblDicaDaSenha.setBounds(10, 162, 90, 14);
container.add(lblDicaDaSenha);
container.add(botaoCadastrar);
container.add(botaoVoltar);
container.add(botaoSair);
getContentPane().add(container);
JLabel lblCadastrese = new JLabel("Cadastre-se:");
lblCadastrese.setHorizontalAlignment(SwingConstants.CENTER);
lblCadastrese.setHorizontalTextPosition(SwingConstants.CENTER);
lblCadastrese.setBounds(10, 9, 364, 14);
container.add(lblCadastrese);
JLabel label = new JLabel("");
label.setIcon(new ImageIcon(TelaDeCadastro.class
.getResource("/Files/conta-sem-tarifa.jpg")));
label.setBounds(0, 0, 400, 300);
container.add(label);
pack();
}
public TextField getCampoConfirmaSenha() {
public TextField getCampoNome() {
public TextField getCampoEmail() {
public TextField getCampoSenha() {
public TextField getDicaDeSenha() {
}
最佳答案
不要将 KeyListener
(或 MouseListener
)与按钮一起使用。
按钮由 ActionListener
API 支持,该 API 处理 Enter、Space、其他平台特定的激活按键、鼠标左键单击和助记符自动...
看看How to Use Buttons, Check Boxes, and Radio Buttons和 How to Write an Action Listener了解更多详情。
您还应该看看How to Use Root Panes ,因为 JRootPane
允许您定义一个“默认”按钮,当用户按下“激活”击键时该按钮将被激活。请注意,如果具有焦点的组件消耗该事件,它不会激活按钮
一般来说,您应该尽可能避免使用 KeyListener
并优先使用 key bindings API无论如何,还是
关于java - 按下 JButton 并按下 Enter 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007113/
本质上,我编写的是一个益智游戏。 它包含一个图像,该图像进一步分为 9 block ,放置在包含 3x3 JButton GridLayout 的 JPanel 上。最初,9 个按钮是空的。当用户点击
我正在制作一个游戏,其中有一个名为 move(int x1, int y1, int x2, int y2) 的方法,该方法将棋子从第一个按钮 (x1,y1) 移动并将其放置在第二个按钮 (x2, y
我使用 NetBeans 创建了一个框架。该框架有两个按钮 A 和 B。按钮 A 最初被禁用。仅当单击按钮 B 时才启用。 public newFrame() { //newFrame is t
我想使用 MouseListener 从按钮矩阵中删除某个按钮,并在空白处添加 JLabel,所以我使用: import java.awt.*; import java.awt.event.*; im
我正在创建一个黑白棋游戏,想知道如何在单击时将按钮文本从 B 更改为 W,反之亦然。 我尝试将 Action 监听器添加到我的 forloop 中,这为游戏创建了我的板,当我单击标记为 W 的按钮时,
我的项目中有 7 个按钮。其中有 6 个类别,RandomSoru 按钮是随机选择其中一个类别的按钮。我想访问所选类别。 “r”是随机生成器。 RandomSoru.addActionListener
我对此感到好奇,因为我们正在 Swing 中制作游戏,并且出于某种原因将 map 图 block 制作为 jButtons 而不是 jPanels。现在我们想将单位放在它们上面,这样当单位位于它们上面
我创建了一个按钮数组: JButton bt[][]=new JButton[8][8]; 然后我通过以下方式调用一个名为 refreshBoard 的函数 public void refreshBo
我想在这篇文章的序言中告诉大家,这是我第一次发帖,所以如果有任何错误,请告诉我。 我正在尝试为我的高中计算机数学(编程)课编写一款二十一点游戏,但出现了很多错误,但真正令人烦恼的是这个错误。 我的 G
我正在创建一个“谁想成为百万富翁”游戏,并创建了一个半按钮,我想使用它来删除两个 JButton 答案。以下是两个作为答案选项的 JButton 的代码。 enter code here: Answe
我有一个 JButton,我想在按下它时创建一个新的 JButton,我添加了一个如下所示的 ActionListener,但它没有添加另一个 JButton。 public void actionP
如果在 JTextBox 中输入字符串,然后按“输入按钮”,它会在 JTextField 中返回正确的数据,如果我更改字符串,然后重新按输入,也会返回正确的数据。如果我按“输入按钮”然后按“添加”按钮
我想在单击另一个 jbutton 时获得一个 jbutton。 Here the link for sample code(Log in as jbutton,asdf as a password)
假设我创建了一个带有 jbuttons 的 2d tile map ,然后在 map 顶部创建了单位,当单位(也是一个 jbutton)位于 tile 顶部时,有没有办法显示 map 的背景,因为如何
我正在开发一个项目,我需要单击一个按钮来创建另一个按钮。最终,我希望对新按钮的位置有更多的控制,并能够多次创建新按钮,但现在......我希望只让一个 JButton 创建另一个 JButton。 使
JPanel 中有 12 个 JButton。我想单击其中一个并禁用所有其他(它将“突出显示”)。然后,如果我单击禁用的一个,则前一个将被禁用,并且过程是相同的。考虑到有 12 个按钮并且我想避免重复
我正忙于用 Java 制作游戏。然而,我正在努力让 GUI 正常工作。 我遇到的问题: 当按下按钮时,我希望它显示一个彩色圆圈,当再次按下按钮时,我希望它在旧圆圈周围画一个圆圈,这可能会发生,直到每个
大家好,我正在尝试使用 Java 创建一个简单的国际象棋游戏。我有一个 [8][8] 数组的 JButton 板。我为每个分配一个新的 SquareListener,它是一个扩展 BoardListn
我有 JButtons“暂停”和“取消暂停”。当用户暂停程序时,应禁用“暂停”按钮,并启用“取消暂停”按钮。我不知道怎么写。取消暂停按钮有效,但暂停按钮不起作用,因为“无法解决取消暂停”。怎么处理呢?
我设置了一个网格布局,中间有 16 个按钮。我在第一个按钮上放置了一个图标。 我将如何循环,当用户选择网格上的下一个按钮时,它将图标从旧位置 move 到新位置? private ArrayList
我是一名优秀的程序员,十分优秀!