- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在与按钮关联的 ActionPerformed 方法内执行一个方法,但不起作用。我研究了很多时间,但无法检测到错误。
这是我的代码:
/**
* Método que crea un nuevo usuario en el sistema
* y lo guarda en el arrayList de usuarios
*/
public static void crearUsuario()
{
JPanel panelCrearUsuario = new JPanel();
JDialog frame = new JDialog();
//label nuevo usuario
panelCrearUsuario.add(new JLabel("Nuevo Usuario: "));
//textbox nuevo usuario
JTextField jtNombreUsuario = new JTextField(15);
panelCrearUsuario.add(jtNombreUsuario);
//label DNI
panelCrearUsuario.add(new JLabel("DNI usuario: "));
//textbox DNI
JTextField jtDNIUsuario = new JTextField(15);
panelCrearUsuario.add(jtDNIUsuario);
//botón crear usuario
JButton JButtonCrearUsuario = new JButton("Crear usuario");
panelCrearUsuario.add(JButtonCrearUsuario);
frame.getContentPane().add(panelCrearUsuario);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.pack();
frame.setSize(420, 460);
frame.setModal(true);
frame.setVisible(true);
Usuario u = new Usuario();
u.setNombre(jtNombreUsuario.getText());
u.setDNI(jtDNIUsuario.getText());
JButtonCrearUsuario.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//Debbuging the IDE doesn't enter here :(
System.out.println("blablabla");
JButtonCrearUsuarioEvento(u);
}
});
}
我也尝试过这种方式:
ActionListener listener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("blablabla");
JButtonCrearUsuarioEvento(u);
}
};
JButtonCrearUsuario.addActionListener(listener);
有什么可以帮助我吗?错误在哪里? :(我真的很感谢任何帮助。
提前致谢。 ;)
最佳答案
在将JButton添加到面板之前添加 Action 监听器,并显示jdialog,然后它就可以工作:更改代码如下:
/**
* Método que crea un nuevo usuario en el sistema
* y lo guarda en el arrayList de usuarios
*/
public static void crearUsuario()
{
JPanel panelCrearUsuario = new JPanel();
JDialog frame = new JDialog();
//label nuevo usuario
panelCrearUsuario.add(new JLabel("Nuevo Usuario: "));
//textbox nuevo usuario
JTextField jtNombreUsuario = new JTextField(15);
panelCrearUsuario.add(jtNombreUsuario);
//label DNI
panelCrearUsuario.add(new JLabel("DNI usuario: "));
//textbox DNI
JTextField jtDNIUsuario = new JTextField(15);
panelCrearUsuario.add(jtDNIUsuario);
//botón crear usuario
JButton JButtonCrearUsuario = new JButton("Crear usuario");
JButtonCrearUsuario.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//Debbuging the IDE doesn't enter here :(
System.out.println("blablabla");
JButtonCrearUsuarioEvento(u);
}
});
panelCrearUsuario.add(JButtonCrearUsuario);
frame.getContentPane().add(panelCrearUsuario);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.pack();
frame.setSize(420, 460);
frame.setModal(true);
frame.setVisible(true);
Usuario u = new Usuario();
u.setNombre(jtNombreUsuario.getText());
u.setDNI(jtDNIUsuario.getText());
}
关于java - ActionPerformed 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37544517/
假设我有一个带有 SelectPieceListener 的“选择”JButton。我想检查是否再次执行该操作(单击选择按钮)。但是,actionPerformed 是 void,所以我不能将它用作
我有一个关于 Swing Timer 的问题,特别是如何多次调用 actionPerformed 并等待最后一个 actionPerformed 完成后再执行它。我知道其他人以前也问过这个问题,但我发
所以我读了this了解事件源、事件对象和事件处理程序及其实现,如下所示: aButton.addActionListener(new ActionAdapter() { public void
我不明白为什么 jcombobox4ActionPerformed 中的代码在我没有单击任何内容的情况下就被执行了。程序一执行,就会出现“已执行”消息。有什么问题吗? public class Mai
我创建了一个代码,每当您单击 jmenuitem New Game int x 时,其值都会为 1,但遗憾的是它不会返回任何值 package sprite; import java.
我想在与按钮关联的 ActionPerformed 方法内执行一个方法,但不起作用。我研究了很多时间,但无法检测到错误。 这是我的代码: /** * Método que crea un nuevo
我要感谢 Andrew Thompson 帮助我完成了代码。如何访问每个按钮的 actionPerformed 监听器? 代码应该根据您按下的按钮来移动屏幕上的“球”。 import javax.sw
我希望每次单击按钮“bouton”时都执行该功能 boutonPane.Panel2(h, ....) 应该显示 h 个圆圈。所以我想要 2 个,然后 3 个,然后 4 个,然后 5 个......圆
这是一个正在 build 中的平开窗。问题出在一个 Action 中。当我对“打开”按钮执行操作时,我调用一个方法 OpenFile()。 此方法似乎一直有效,直到最后抛出 UnsupportedOp
我有三个不同的类,每个类都是一个单独的 JFrame,具有自己的 GUI,并且每个类都执行不同的操作。在另一个类中,我有我的 Keypad 类,上面所有这些类都包含该类。 这是我的 Keypad 类中
这段代码有一点问题。 actionPerformed 方法不起作用。当我按下按钮时,按钮 knappStartSalg 和 knappStartKunde 没有反应。 所有应该导入的内容都已导入。 非
` public void actionPerformed(ActionEvent e) { if (e.getSource() == saleButton)
好的,我正在为我的学校项目开发 JApplet。我想要它做的是每次单击 JButton(“菜单按钮”)时,它都会删除容器的当前内容,然后向容器添加一个新的 JApplet。我已经可以正常工作了,我遇到
我正在尝试创建一个用于导入 CSV 文件的按钮,但出现此错误: actionPerformed(java.awt.event.ActionEvent) in cannot implement
我是一名 Java 初学者,现在当我开始使用接口(interface)时,我想知道到底发生了什么。我认为 ActionListener 接口(interface)就是一个很好的例子。 我对接口(int
这里是控件的初始化。 public void init(){ ... c = new JComboBox(); .... c.addActionListener(thi
我正在尝试将 RedSquare 类的对象添加到 CatchMeV2 类的 JFrame 中。有什么问题? public class CatchMeV2 implements ActionListen
我试图更好地理解 Java 中的 GUI 编程,但出现了一些奇怪的行为。该程序显示一个带有随机颜色渐变的圆圈,当您单击该按钮时,颜色会发生变化。很简单,除了我注意到当我不小心展开窗口时,触发了 act
actionPerformed 执行后会发生什么? actionPerformed 执行后,有什么方法可以回到程序的主类吗? 这是代码示例: public final class JavaGame e
我正在尝试使用按钮来控制在窗口上执行的操作。为此,我试图返回字符串以在整个程序中发出命令。到目前为止,我设法让这段代码工作: @Override public void actionPerformed
我是一名优秀的程序员,十分优秀!