Tag: actionlistener

Java JMenuItem ActionListener

我的JMenuBar上的ActionListener需要一些帮助。 没有错误; 但是每次单击JMenuItem时,它都会触发与JMenuItem关联的所有操作。 我的问题是:我在ActionListener代码中做得对吗? 我对ActionListener类不太确定。 我正在尝试将我的ActionListener与Button逻辑分开。 如果有人对我可能做错了什么有任何想法,请指出。 这是我的代码: package MenuBar; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class SimpleMenuBar{ private static final LayoutManager grid = new GridLayout(0, 1); public JMenuBar MenuBar; public JMenu MenuFile, MenuEdit, MenuOption; public JMenuItem ItemNew, ItemOpen, ItemSave, ItemExit, ItemCopy, ItemCut, ItemPaste; ButtonGroup direction; JRadioButtonMenuItem forwardradio, backwardradio; JCheckBoxMenuItem CheckCase; String input = […]

将一个组件放在JPanel上(Java)

在VB中,您可以使用zOrder 。 在.Net中,它是.SetChildIndex 。 在你问之前,在这种情况下我没有使用布局管理器。 如果您有两个组件在彼此之上,如何在显示后更改订单? 由于空间不足,我有一个按钮略微重叠在另一个组件(标签)的顶部。 我在按钮之前将JLabel添加到表单中,当表单加载时,它看起来很好。 然而,当用户点击按钮时,JLabel会向后移动,使其中的一大块消失。 有没有办法让它保持在前面? 我尝试将label.grabFocus()放在按钮的ActionListener中,但它不起作用。

编程动作侦听器的常用方法是什么?

我刚开始学习如何使用动作监听器。 根据我的理解,它的工作方式如下: 默认情况下,有些类包含“addActionListener”方法(例如按钮类)。 使用此方法,我们向对象添加一个动作侦听器。 例如: listenedObject.addActionListener(listeningObject) 。 当执行具有“listenedObject”的动作时,将调用“listenObject”的“actionPerformed”方法。 所以,这意味着当我们为listenObject编写一个类时,我们需要放置“actionPerformed”方法。 我不清楚,我们是否应该为每个想要听的对象创建一个新类。 在我看来,这不是一个优雅的解决方案。 另一方面,如果我们有一个动作监听器类用于所有(或至少很多)对象,那么我们遇到问题,因为这个类的实例不知道哪个对象正在调用“actionPerformed”方法(我们需要知道,因为actionPerformed执行的操作因此方法的调用方式而异。 在我看来,我们需要创建的每个被监听对象都是“个人”动作监听器,我们可以通过将特定值设置为动作监听器的相应字段来实现。 但我不确定这是一个标准的方法吗? 人们通常如何做到这一点?

如何使用非抽象类实现ActionListener? Java的

我刚刚开始学习如何使用swing,并且一直在关注我在网上找到的教程。 我基本上按照“逐字逐句”的教程,但我得到错误: ScoreBoard不是抽象的,并且不会覆盖ActionListener中的抽象方法actionPerformed(ActionEvent) 所以我的问题是,如果类不是抽象的,我如何将ActionListener实现到我的类(ScoreBoard)中? 这是整个代码:(因为我不知道问题出在哪里) package scoreboard; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class ScoreBoard implements ActionListener{ //Class Variables int redScore = 0; int blueScore = 0; //Class Objects JPanel titlePanel, scorePanel, buttonPanel; JLabel redLabel, blueLabel, redLabelT, blueLabelT; JButton redButton, blueButton, resetButton; public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable(){ public void […]

ActionListener如何工作?

我知道如何使用动作侦听器并实现它们,但我想知道是否有人可以告诉我他们如何听取事件? 有某种投票机制吗?

一个动作监听器,两个JButtons

我有两个名为“Left”和“Right”的JButtons 。 “向左”按钮向左移动一个矩形对象,“向右”按钮向右移动矩形对象。 我在类中有一个ActionListener ,它在单击任一按钮时充当侦听器。 但是,我希望在单击每个操作时发生不同的操作。 如何在ActionListener区分哪个被点击?

选择combobox上的项目时执行操作

我有一个包含item1和item2的jcombobox,我也有一个jtextfield ..当我在我的jcombobox上选择item1时我希望30出现在我的jtextfield上,而如果选择了Item2则为40 …我该怎么做?

添加ActionListeners并在其他类中调用方法

我需要一些帮助,因为我非常喜欢。 我试图在这里制作的程序,曾经用于我的意图,但是当我试图使我的代码更具可读性时,我遇到了关于ActionListener的问题。 在我创建一个新类以使用所有方法之前,我使用了button.addActionListener(this); 它运作得很好。 既然我想把东西放在一个单独的课堂上,我完全不知道该怎么做。 所以我想我的问题是,如何让ActionListener在这样的情况下工作,或者我只是在这里做错了什么? 这是我认为相关的部分代码(大部分已编辑出来): //Class with frame, panels, labels, buttons, etc. class FemTreEnPlus { FemTreEnPlus() { //Components here! //Then to the part where I try to add these listeners cfg.addActionListener(); Exit.addActionListener(); New.addActionListener(); } } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run(){ //Start the Program in the FemTreEnPlus […]

尝试将ActionListener添加到JButtons

我无法弄清楚如何将Actionlisteners添加到JButton ,任何帮助将不胜感激。 public class Translator extends JPanel implements MouseListener, ActionListener { private JButton french = new JButton(); private JButton german = new JButton(); private JButton irish = new JButton(); public Translator(){ french = new JButton(“French”); german = new JButton(“German”); irish = new JButton(“Irish”); setLayout(new GridLayout(2,1)); buttonPanel.setLayout(new GridLayout(1,3)); buttonPanel.add(french); buttonPanel.add(german); buttonPanel.add(irish); } @Override public void actionPerformed(ActionEvent […]

Java ImageIcons和actioin监听器

我正在创建一个简单的游戏,其中一个人点击图像,分数增加一。 看起来很简单吧? 这是捕获 – 图像将部分隐藏在其他图像后面! 目前,我正在使用几个imageIcons来设置我的场景。 例如,我的前景有一个图像“foreground.png”,我的背景是“background.png”,而隐藏在两者之间的图像是“hiding.png”。 我的第一个想法是简单地获取imageIcon的坐标隐藏,向它们添加height()和width(),并创建一个只能在指定区域中工作的鼠标监听器。 但是,这会给我一个矩形供用户点击,这会破坏隐藏对象的目的(有人可以点击前景后面图形的刚性边界)。 您对如何使鼠标动作侦听器仅在imageIcon的VISIBLE像素上有效有任何建议吗? 是的,我理解动作监听器只能应用于组件(例如按钮),但“按钮”不能完成我想要的项目。