我有一个JButton,我想捕获鼠标在它上面的点击。在JButton上使用ActionListener与使用MouseListener之间的实际和哲学差异是什么? 最佳答案 ActionListener用于处理按钮的逻辑点击。点击发生当鼠标在按钮上按下然后松开时,或者当使用该按钮的键盘快捷键时,或者当按钮获得焦点并且按下空格键时,或者当按钮是默认按钮并按下Enter时,或者当以编程方式调用按钮的click()方法时MouseListener仅处理低级鼠标事件。 关于java-使用Acti
我有以下代码:JButtonbutton=newJButton("Clear");button.addActionListener(this);据我所知,我创建了一个按钮,上面写着“清除”。然后我必须将一个Action与这个按钮相关联(如果按下按钮会发生什么),它由addActionListener完成。对吗?但是我不明白的是指定Action的地方。按下按钮应该清除文本区域,据我所知,应该有一个代码可以清除文本区域。但在给定的示例中,addActionListener()的参数中只有“this”。程序如何知道它应该在按下按钮时清除文本区域?如有需要,给出完整代码here.
ActionListenertaskPerformer=newActionListener(){publicvoidactionPerformed(ActionEventevt){//...Performatask...logger.finest("ReadingSMTPInfo.");}};Timertimer=newTimer(100,taskPerformer);timer.setRepeats(false);timer.start();根据文档,这个计时器应该触发一次,但它永远不会触发。我需要它触发一次。 最佳答案 这个简单
您可能知道,如果您有一个文本字段并向其添加一个ActionListener,它只会监听回车按钮的按键。但是,我想让我的ActionListener监听.所以基本上我有这个:publicstaticJPanelmainPanel(){JPanelmainp=newJPanel();JTextAreaareap=newJTextArea("Sometextinthetextarea");JTextFieldfieldp=newJTextField("Editthis");areap.setEditable(false);fieldp.addActionListener(newActionL
我有一个JMenuItem和一个ActionListener,在这个ActionListener中我想添加一个GridBagLayout到我的frame(它可能有也可能没有已添加的内容Pane-出于测试目的它没有)然后将components添加到该frame.框架的设计独立运行,但我想从JMenuItem上的ActionListener触发它,并且这是我遇到问题的地方。它不会从ActionListener内部显示。我已经尝试从AL的类中的不同方法运行相同的代码,但也没有用。当我完全注释掉ActionListener时,我要测试的JLabel会在正确的位置添加到GBL中,并且系统打印我的
我知道如何使用Action监听器并实现它们,但我想知道是否有人可以告诉我他们如何监听事件?有某种轮询机制吗? 最佳答案 Action监听器使用Observerpattern注册事件并且主事件循环会通知他们注册的任何事件。所以不,它不是轮询(拉)机制,而是相反的-(推)回调。这是“不要调用我们,我们会调用你”编程的一个例子。因为代码中的所有内容都在单个线程(事件循环)中运行,所以您不必担心不同事件之间的同步-因此您的代码是线程安全的。 关于java-ActionListener是如何工作的
我需要嵌套几个触摸监听器。例如,我有一个ViewGroup,它将具有以下监听器:onItemClick、onLongItemClick和onTouch.EV==move。View组内的项目也将有一个onClick。在我的测试中,两组监听器独立工作,但并不相互依赖。有什么方法可以将听众组相互关联起来吗?谢谢,~艾顿 最佳答案 我不确定,但也许您可以将触摸事件从RootView分派(dispatch)到它的subview(从Activity开始)@OverridepublicbooleanonTouchEvent(MotionEvent
我正在尝试实现一个下拉列表作为Android中操作栏的导航。我可以看到下拉列表和项目,但我无法获得点击事件。自从我按照http://developer.android.com/guide/topics/ui/actionbar.html中的教程学习后,我不确定我错过了什么这是我的代码:publicvoidonCreate(BundlesavedInstanceState){OnNavigationListenermOnNavigationListener;super.onCreate(savedInstanceState);//setContentView(R.layout.info_
您好,我以编程方式创建了一个按钮。我会将此按钮添加到导航栏。现在我想给它添加一个TouchUpInsideAction监听器。我该怎么做?谢谢。 最佳答案 UIButton是UIControl的子类。创建按钮后,您需要做的就是设置按钮的目标和Action。即//Createyourbutton:UIButton*button=//Howeveryoucreateyourbutton//Setthetarget,actionandeventforthebutton[buttonaddTarget://theobjectthatimpl
在VB中,您可以使用zOrder。在.Net中,它是.SetChildIndex。在你问之前,不,在这种情况下我没有使用布局管理器。如果两个组件彼此重叠,如何在它们显示后更改顺序?由于空间不足,我有一个按钮与另一个组件(标签)的顶部略有重叠。我在按钮之前将JLabel添加到表单中,当表单加载时,它看起来很好。但是,当用户单击该按钮时,JLabel会退到后面,使它的一部分消失。有没有办法让它保持在前面?我试过将label.grabFocus()放在按钮的ActionListener中,但它不起作用。 最佳答案 默认情况下,Swing假