Tag: actionlistener

在actionPerformed中单击JButton时设置JLabel Visible

我试图在单击JButton时显示JLabel。 我添加了一个动作侦听器并将组件添加到布局中。 当在actionPerformed中单击JButton时,我正在使用label1.setVisible(true)。 我仍然无法让它发挥作用。 有人可以看看我的代码吗? public class LearnAppMain extends JFrame implements ActionListener { // Define variables public JButton button1; public JLabel label1; public JTextField field1; private Image image1; private String apple = “apple.jpg”; public LearnAppMain() { ImageIcon image1 = new ImageIcon(this.getClass().getResource(apple)); JLabel label1 = new JLabel(image1); button1 = new JButton(“A”); button1.addActionListener(this); field1 = new JTextField(10); […]

JPanel动作侦听器

我有一个带有一堆不同复选框和文本字段的JPanel,我有一个禁用的按钮,需要在设置特定配置时启用。 我需要的是整个JPanel上的监听器,只要有任何变化,就会查找事件。 我相信我需要一个动作监听器,但我找不到任何东西来将监听器与JPanel联系起来 JPanel Window = new JPanel(); Window.addActionListener(new ActionListener(){ //Check if configurations is good } 我想我可以将我的代码复制并粘贴到面板中的每个监听器中,但这对我来说似乎是糟糕的编码习惯。

Java:actionPerformed方法在单击按钮时不触发

我正在创建一个需要一些简单输入的gui应用程序,但是,当我单击JFrame中的按钮时,我正在使用的actionPerformed方法没有被触发/触发(没有任何反应)。 我似乎无法弄清楚我错过了什么(如果有帮助,那就是java新手)。 感谢您的帮助/建议。 这是所有代码: //gui class public class guiUser extends JFrame implements ActionListener { private JButton buttonClose_; private final int frameWidth = 288; private final int frameHeight = 263; private final int closeX = 188; private final int closeY = 195; private final int closeWidth = 75; private final int closeHeight = 25; public guiUser() […]

如何根据击键更改图像

我正在为学校项目创建一个程序。 这是一个基于粉丝的神奇宝贝程序,我在理解如何根据击键更改图像时遇到一些麻烦。 这是到目前为止Character类的代码 import java.awt.Image; import java.awt.event.KeyEvent; import java.io.*; //the File class import java.util.*; //the Scanner class import javax.swing.ImageIcon; import javax.swing.JPanel; import java.awt.image.*; import javax.swing.ImageIcon; public class MainCharacter { private Image up, up1, up2, down, down1, down2, left, left1, left2, right, right1, right2; private void loadImages() { up = new ImageIcon(“Up.png”).getImage(); up1 = new ImageIcon(“Up1.png”).getImage(); […]

在java swing中的action侦听器方法内部不调用方法

我必须在java swing actionperformed方法中调用一个方法。 但是当我点击按钮时没有任何反应。 如何解决这个问题呢? private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { hellocalled(); } }

使用键盘在java中以角度移动圆圈

所以我有一个应用程序可以成功地向左,向右,向上或向下移动一个球(椭圆),具体取决于按下键盘的哪个按钮。 但是,我无法让球以一定角度移动。 我试图这样说,如果用户握住2个方向键,球将对角线。 例如,如果他们单击左键和向上键,我希望球在NorthWest方向上移动。 如果你们中的任何人看到导致问题的原因,我真的很感激帮助! 发动机 class KeyClickListener implements KeyListener { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_DOWN ) { component.moveCircle(1); } else if (e.getKeyCode() == KeyEvent.VK_UP) { component.moveCircle(2); } else if (e.getKeyCode() == KeyEvent.VK_RIGHT) { component.moveCircle(3); } else if (e.getKeyCode() == KeyEvent.VK_LEFT) { component.moveCircle(5); } //this is my attempt at telling whether […]

与gui的Java刽子手游戏,增加/减少数字的问题

代码的以下部分不起作用,因为对于每个单词,获胜/丢失计数持续增加超过1,并且有时我得到具有字符串长度的nullpointerexception。 此外,虽然玩家应该获得7次尝试(int no),但有时他会获得更多,有时更少。 字符串取自文本文件“Hangeng.txt”。 整个游戏位于按键监听器内的键盘键控侦听器内。 关于如何安排游戏布局以避免错误的任何提示都是受欢迎的,因为我只是开始使用swing和gui的东西。 public class test{ static int won = 0; static int lost = 0; static String key = “”; static String word = null; static int no = 0; static StringBuffer toguess; public static void main(String[] args) throws IOException{ JFrame frame = new JFrame(); frame.setLayout(new GridLayout(3,1)); JPanel panel1 = new […]

Java:Swing:按下按钮后隐藏框架

我在java框架中有一个按钮,按下它时会从文本字段中读取一个值,并使用该字符串作为尝试连接到串行设备的端口名称。 如果此连接成功,则该方法返回true,否则返回false。 如果它返回true,我希望框架消失。 然后将出现在其他类中指定的一系列其他帧以及控制串行设备的选项。 我的问题是:按钮连接到动作侦听器,按下此方法被调用。 如果我尝试使用frame.setVisible(true); 方法java抛出一个抽象按钮错误,因为我实际上告诉它在按钮按下方法退出之前消失包含按钮的框架。 删除frame.setVisible(true); 允许程序正确运行但是我留下了一个不再有用的延迟连接框架。 按下按钮后,如何让框架消失? package newimplementation1; import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * * @author Zac */ public class ConnectionFrame extends JPanel implements ActionListener { private JTextField textField; private JFrame frame; private JButton connectButton; private final static String newline = “\n”; public ConnectionFrame(){ super(new GridBagLayout()); textField = new […]

将参数传递给JButton ActionListener

我正在寻找一种方法将变量或字符串或任何东西传递给JButton的匿名actionlistener(或显式actionlistener)。 这是我有的: public class Tool { … public static void addDialog() { JButton addButton = new JButton( “Add” ); JTextField entry = new JTextField( “Entry Text”, 20 ); … addButton.addActionListener( new ActionListener( ) { public void actionPerformed( ActionEvent e ) { System.out.println( entry.getText() ); } }); … } } 现在我只是声明entry是一个全局变量,但我讨厌这样做的方式。 还有更好的选择吗?

在Java中将变量传递给ActionListener

我有类似下面的代码: for(int i=0;i<10;i++){ button=new JButton(buttons[i]); button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { setPage(i); } }); menu.add(button); } 但是,变量i未在ActionListener类的范围内定义。 我怎样才能传递变量?