问题标签 [actionevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
253 浏览

java - 当 Int 更改时,一个 JPanel 中 MousePressed 中的 Int 值不会更新

我正在编写一个应用程序来在网格中打印砖块,并且我已经对其进行了设置,因此理想情况下,为了更改颜色,菜单选择会更改一个 int,它会在砖块类中设置颜色。

我有两个面板,一个用于网格(绘制事物的地方),一个用于菜单栏。如果我手动更改网格中的数字,它可以工作,所以我认为这可能是菜单的问题,但我不确定。我想知道如何在菜单 jpanel 更改时将 int 从菜单 jpanel 获取到网格 jpanel。

这是菜单代码:

这是地图网格代码:

这是砖代码:

0 投票
1 回答
555 浏览

java - 如何为可变数量的按钮创建操作?

我正在为我必须作为类项目做的游戏创建用户界面,不用说我没有使用 Swing 的经验。

我确实了解了 actionevents 以及用于简单按钮推送的东西,但在那些情况下,我知道屏幕上会有多少个按钮。在这里,我需要创建一个带有任意数量的图块的板,这些图块将在 Swing 中表示为按钮。我需要按下一个按钮并将我的角色从一个图块“移动”到另一个图块,因此我需要在一个图块对象上调用一个方法以将玩家从该图块中移除,然后将其添加到另一个图块。

所以我的问题是,考虑到按钮的数量是在运行时生成的(并存储在二维数组中),我怎样才能制作一个能够区分每个唯一按钮的动作监听器?

0 投票
1 回答
8201 浏览

java - java将参数传递给动作事件方法

我不确定如何将参数/参数传递给动作事件。该程序应该生成一个随机时间表“闪存卡”,将其与正确答案进行比较并将输出返回到控制台,让用户知道他们的输入是否正确。编辑告诉我,我需要让我的类抽象,但是,显然这不是一个解决方案。

公共类 MultiplicationGui {

} }

0 投票
1 回答
162 浏览

swing - repaint() 没有调用paintComponent()?

您好,我正在尝试解决以下问题:编写一个程序,提示用户使用文本字段输入中心点和半径的 x 和 y 位置。当用户单击“绘制”按钮时,在组件中绘制一个具有该中心和半径的圆。我看不出我的代码有什么问题,但有些原因是因为 repaint() 似乎没有调用paintComponent(),因为消息将更改为 TESTING 1 但不会更改为 TESTING 2 并且不进行绘图。我的代码:

0 投票
1 回答
77 浏览

java - 没有递归循环的多个相互依赖的 JComponent

对于最小的示例,我有三个JComponent需要相互交互的 Swing 元素: aJSlider​​和 two JTextFields。从JSlider0 到 50,其中一个 JTextFields 显示 JSlider 的值,第二个JTextField显示总值的百分比(即,第二个中的 2JSlider将更新 4% JTextField)。

这三个元素中的任何一个的更改都应该更新所有其他元素。所以一个ChangeEventJSlider应该触发setText()的事件JTextFields。但是,在这种情况下,其中的setText()触发器应该触发.ActionEventsTextFieldsJSlider

我一直在用“刷新”标志来解决这个问题,在处理/boolean之前会检查布尔值。但我想知道是否有任何更程序化或更清洁的方法来防止/循环。ActionEventChangeEventActionEventChangeEvent

我将不胜感激任何见解!


编辑

我正在尝试使用直方图信息进行这项工作,其中百分比值与滑块值不完全匹配(即会有舍入错误)。建议的SpinSliders依赖于setText()能够“解决”最终值的方法。换句话说,如果输入到的值setText()与它已经保存的文本相同,它不会触发ActionEvent,有效地结束循环。如果舍入关闭,则setValue()JSlidersetText()JTextField将永远不会由于舍入而达到“平衡”状态。我希望简明扼要地描述问题。

0 投票
3 回答
87 浏览

java - 将特定字符串字符索引替换为 0

我已经建立了一个表格图表应用程序。我有一个带有动作事件的计算按钮。因此,首先,action 事件将从名为 field 的文本字段按钮中获取文本。之后,它将字符串转换为 int。但是,我想在将字符串转换为 int 之前检查一件事。也就是说,我想检查字符串字符索引 [0] 是否等于'-',如果是,那么它将更改为 0。我尝试设置一个 if 条件,例如

但这是说从字符到字符串的条件不可比。有没有其他方法可以将索引字符替换为 0?

这是动作监听器代码:

我已经尝试了下面的代码,但我不知道如何将“文本”分配给“str”:

而且; 当新字符串设置为“str”而不是“text”时,我无法将 str 分配为字符串,例如StringBuilder str = new StringBuilder(str);因此;我基本上被困在这条线上。

0 投票
2 回答
1358 浏览

java - Java Hangman GUI 未正确显示

我的代码有几个不同的问题,其中大多数是基于 GUI 的问题,但我确实有一个 actionevent 问题。我将首先在部分中发布我的代码,然后我将指出每个部分的具体问题。*请注意,我的所有代码都将按照我的 IDE 中的实际情况排列。

如果您想复制我的代码而不包含所有其他内容,请在 pastebin 上:http: //pastebin.com/HHjRRtGZ

我的进口:

我的程序从这里开始:

我的动作事件:

问题一:

我在 Action 事件中遇到的问题是,当我点击 StartBtn 时,它并没有重新初始化所有内容。什么都没有清除。什么都没做。它什么也没做。所以这就是那里的问题。

我的 init() 函数(这是我的问题之一。

问题 2(主要问题):

我的初始化代码影响我的 GUI 的问题是实际的单词猜测区域和刽子手区域有点混乱。很难解释,所以我给你看一张图片。几乎所有表单的背景都是完全透明的。所以它只是使用它上面的任何东西作为背景的静止图像。

问题 3: 如您所见,图像还有一些其他问题。然而,这些部分的代码更进一步。但正如你所知道的,这些消息并没有清除,只是相互覆盖,即使我指定它们(你会在下面看到)。

问题 4: 现在在你猜任何字母之前,这个词被一个“ ”隐藏了,但是当你猜出这个词的正确字母时,它应该用猜到的正确字母替换“”。然而,它只是把它放在上面(你也会在下面看到代码)。

乱七八糟的图形

这是游戏初始化程序

就在这里,它将屏幕上未猜到的字符替换为“*”。

我的绘画功能

这就是很多魔法发生的地方。这是 processTurn 函数

这是应该用正确猜测的字母替换“*”的地方,但它不能正常工作!

主功能

任何和所有的帮助将不胜感激:) 在此先感谢!

0 投票
1 回答
227 浏览

java - 表格单元格上的组件的 ActionEvent 不会发生

我的代码属于 LWUIT 应用程序,但是关于 LWUIT 和 java swing 之间的一些常见问题。

我有一个表格,在它的最后一个单元格上设置了一个按钮作为组件

我的问题很简单,为什么当我按下那个按钮时没有发生任何动作。

我也尝试了复选框,但我什至无法检查。

在表类上覆盖 createCell 方法并不能解决问题

0 投票
1 回答
139 浏览

java - Java Number Format Exception using

I want to use NumberFormatException but my code have error, because I have TextField and a button in my program. If you enter the number in textfield, there is not any problem. If you enter a letter, I want to get error message but I don't use. please help me?
my code

0 投票
1 回答
115 浏览

java - Java 触发 ActionEvent

我以前看过这样的帖子,但问题或答案不清楚,如果你以前听过,请多多包涵。我有一个计时器,我希望在计时器关闭时发生一个 ActionEvent。我不想使用 javax.swing.Timer 方法。如何才能做到这一点?没有必要解释,但这会有所帮助。我正在寻找类似 ActionEvent.do()方法的东西

我的代码:

谢谢!丹多18