在按钮的actionListener中,我们想动态创建一个表单。例如类似的东西Buttonb=newButton("Clickme");b.setActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevt){Formf=newForm();Containerc=newContainer();...f.addComponent(c);f.show();}});哪个工作正常......但是“后退”按钮不起作用有谁知道在actionListener中实现动态表单,或者通过actionListener跳
好的,所以我编写了一个简单的程序,每次单击按钮时都会将值添加到计数器中。现在,我想添加“自动”按钮功能以在单击“自动”按钮时增加计数器的值。我遇到了问题,因为它不会在屏幕上呈现每个计数器值,而是在循环完成时更新值。这是我的代码:importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util.concurrent.TimeUnit;importjavax.swing.JButton;importjavax.swing.JFrame;
我正在尝试将我的按钮从点击它时说“开始”更改为“停止”。我在下面尝试这样做,我查了一下并试图复制指南,但我看不出我做错了什么。我可能遗漏了一些“}”,因为我遗漏了很多不相关的代码。有人可以看到我做错了什么吗?importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;publicclassPipeGameAppextendsJFrameimplementsActionListener{privatestaticintBOARD_SIZE=11;privatePipeGameg
我有主要应用程序,其中包含值的表。然后,我单击“添加”按钮,出现新的CUSTOM(我自己制作的)JDialog类型弹出窗口。我可以在那里输入值,打勾并单击“确认”。所以我需要从对话框中读取该输入,这样我就可以将这个值添加到主应用程序的表中。我如何在按下“确认”按钮时收听,以便我可以在之后读取该值?addISDialog=newAddISDialog();addISDialog.setVisible(true);addISDialog.setLocationRelativeTo(null);//somekindoflistener...//after"Confirm"buttonindi
我正在开发一个简单的Javaswing应用程序,它会在创建时向系统托盘添加一个图标。我想要做的是检测用户何时单击此图标(无论是通过左键单击还是右键单击),没有弹出菜单,我只想在单击图标时恢复应用程序。这是我正在使用的代码:SystemTraytray=SystemTray.getSystemTray();Imageicon=toolkit.getImage("icon.png");ActionListenerlistener=newActionListener(){publicvoidactionPerformed(ActionEvente){System.out.println("c
我的JMenuBar上的ActionListener需要一些帮助。没有错误;但是每次我单击JMenuItem时,它都会触发与JMenuItem关联的所有操作。我的问题是:我在我的ActionListener代码中做得对吗?我不太确定我的ActionListener类。我试图将我的ActionListener与我的Button逻辑分开。如果有人对我可能做错的地方有任何想法,请指出。这是我的代码:packageMenuBar;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassSimpleMenuBa
我想学习如何为JLabel编写一个ActionListener。我想制作一个标签,当用户单击标签时为用户打开一个新框架。也许MouseListener可以工作,但我不知道怎么做。 最佳答案 我建议为此用途使用JTextField而不是JLabel。基于设计可聚焦的组件,它允许使用ActionListener,并且看起来和感觉起来更像一个HTML链接。例如这就是鼠标悬停在第一个链接上时的显示方式。链接标签/*License-LGPLLinkLabelUsingtheDesktopClassTherearealotoflinklabel
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我的JTable需要正确的AcionListener。在程序启动时,默认情况下没有选择行。如果我现在选择此JTable中的任何行,则ActionListener将启动。
如何双击JTree节点并获取其名称?如果我调用evt.getSource(),返回的对象似乎是一个JTree。我无法将其转换为DefaultMutableTreeNode。 最佳答案 来自JavaDocsIfyouareinterestedindetectingeitherdouble-clickeventsorwhenauserclicksonanode,regardlessofwhetherornotitwasselected,werecommendyoudothefollowing:finalJTreetree=...;Mou
在我看过的所有Java源代码示例中,监听器总是在内部类中声明。为什么-像这样对类进行编码而不是将监听器放在它们自己单独的*.java文件\类中的原因是什么?为听众单独上课会被认为是糟糕的设计吗?如果这不是一个糟糕的设计\可解雇的冒犯,有人可以张贴一个简短的例子来演示如何实现这个吗?感谢阅读。编辑\更新-10.8.2010:感谢所有花时间回复的人。许多有见地的观点需要考虑。阅读所有答案后,我认为除非有充分的理由,否则将监听器声明为内部类会更好也更容易。很抱歉没有早点回到这个问题,但我并不总是有足够的时间来编码:-(快乐的编码。 最佳答案