我经历了一些堆栈溢出问题并发现了这个类似的问题。 据我了解,在此上下文的 actionPerformed 方法中使用 switch 语句将不起作用,并且需要 if-else 语句。 有没有更有效的方法来做到这一点而没有重复的代码? 我听说我可以使用 Abstract Action 为多个按钮提供 ...
我经历了一些堆栈溢出问题并发现了这个类似的问题。 据我了解,在此上下文的 actionPerformed 方法中使用 switch 语句将不起作用,并且需要 if-else 语句。 有没有更有效的方法来做到这一点而没有重复的代码? 我听说我可以使用 Abstract Action 为多个按钮提供 ...
我正在使用 javafx 构建一个应用程序,该应用程序需要在工具栏和菜单中具有相同的按钮。 所以更容易使用抽象动作,就像swing一样。 所以我的问题是,javaFx 有类似的东西吗? ...
我正在尝试创建一个创建JPanel的程序,并且当用户按下W,A,S和D时,绘制的多维数据集将在窗口中四处导航(每次按下某个键都将移动一定量),我已经创建了MoveCubeUp类,并且在其中重写了paintComponent方法,以便在调用多维数据集时重新绘制该多维数据集,但是它将无法正常工作。 ...
我有工具栏按钮,试图通过使用action.setEnabled(false)禁用它,但是当我这样做时,出现以下错误: 调用此代码后会发生这种情况: 但是当我在actionPerform方法中执行此操作时,它没有显示错误: 在事件线程外启用/禁用操作的正确方法是什么? ...
我想将ctrl + shift + numpad 7关联到一个动作地图。 基本上,我试图将我的操作绑定到键盘快捷键,并希望与从顶部按下的数字键或从正确的键盘数字按下的数字键相同的行为。 我可以映射 但不能映射 这是我尝试执行的代码: 请帮忙。 ...
对此可能有一个更好的问题/答案,但是我一直发现的问题尚未解决,我很难将问题表达为Google查询。 基本上,我有一个带有几个面板和组件的JFrame,这些面板和组件从xml文件中提取其数据。 我使用JFrame的实例变量private Date focusDate = new Date(); ...
在一个简单的计算器应用程序中,我使用抽象操作来处理用鼠标单击的按钮以及相应的数字键盘按键(带有键绑定)。 我希望在使用键盘时进行某些外观上的更改,例如在按数字1键时更改数字1的JButton的边框。 并在发布时将其更改回。 所有这一切。 然后,我又开始用鼠标再次按下JButton,并意识 ...
对于任何有关如何使以下内容正常工作的建议,我将不胜感激。 最初,我所有的操作都被塞入GUI。 然后,随着项目的进行,GUI变得非常大。 因此,我一直将所有这些动作移到各自的类中。 在这样做时,某些方面失去了可见性。 我希望已经捕获了所有可见性问题,对此我确信。 现在的问题。 ...
我有一个小问题,请让我解释一下这个场景。 我有一个摆动jframe,其中我有一个名为“start”的按钮,它在几秒钟内启动计时器,所以每当我点击开始它就会将按钮本身转换为“重置”,这应该使秒为零,并且应该再次将自身转换为“开始”。 我关心的是这两个场景我必须运行两组代码,我使用了两个实现Ac ...
我定义了三个动作,如下所示: 现在,我想定义一个按顺序执行这三个操作的巨型操作。 我敢肯定,比执行以下操作有更好的方法: 我只是不知道更好的方法是什么。 有人可以指出我的意思吗? 为了添加更多答案中所建议的上下文,我的应用程序具有一些UI元素(如节点和边),并且用户可 ...
我正在做一些非常基本的编码,只是试图学习按键绑定的基本概念。 一切看起来都非常简单,但是我的逻辑或结构出了点问题,使我的代码无法执行我想要的方式。 这是我的代码 因此,它应该非常简单。 如您所见,只要按回车键,我就试图使其“按回车键”打印出来,但是它并没有打印出任何内容(除非您 ...
通常需要根据另一个GUI对象的状态更改其他GUI对象的行为。 例如,当按下按钮时,标签应更改其名称。 但是,当我使用像JButton myButton = new JButton(myButtonAction);这样的AbstractAction对象时JButton myButton = n ...
我目前正在更换我的匿名 ActionListeners 使用代表动作的类文件: 但是,我的 GUI 能够执行很多操作(例如 CreatePersonAction、RenamePersonAction、DeletePersonAction、SwapPeopleAction 等)。 有没有一种 ...
我有一个JMenuItem绑定到一个Action,我可以使用item.getAction() 。 在构造Action时设置动作名称,例如使用匿名的new AbstractAction(String text, ...) 。 根据ResourceBundle和本地化信息设置文本字段。 现在, ...
我有一个Action 然后,将其添加到Button和ActionMap中 我在System.out.println("Action [" + e.getActionCommand() + "] performed!");放了一个跟踪( System.out.println("Ac ...
类AbstractAction实现接口Action ,但是在Action ,有一个方法actionPerformed(ActionEvent e)继承自接口ActionListener 我知道该类实现一个接口必须提供该接口中方法的所有实现 但是我发现AbstractAction没有act ...
我想从内部操作 class 调用外部类的方法 getContentPane()。我不明白为什么我的代码不起作用。 ...
我试图在单击后更改JButton的背景。 目前,我的按钮位于GridLayout(3x3)中,如下所示: 这是行不通的。 如何从执行的操作中操纵图像的背景? ...
请原谅模糊的问题标题,但通常我不做这种事情。 所以我有以下问题: 我正在为特定应用程序设计一个弹出菜单,其中每个菜单项都与某个操作相关联: 我在某处读到AbstractAction用于您想要添加菜单项并将它们与某些操作相关联的任务。 实际上,我想要的不仅仅是两个这样的动作,而是几十个。 问题是cle ...