将ActionListener添加到自定义组件

时间:2012-12-07 15:38:21

标签: java swing jbutton

我有一个自定义组件(extends JPanel)。

它看起来像这样:

Custom Component

我的问题是:当我在另一个JFrame中使用它时,如何向其添加ActionListener,以便当我点击任何按钮时它将执行{{1}中的代码1}}?

我尝试为其添加actionPerformed,但它不起作用。

编辑:对不起,我对组件不是很清楚: 它由两个MouseListener(“ - ”和“+”)和一个JButtons组成。 当用户点击其中任何一个时,中间的数字会增加或减少。 所有这3个组件都放在JTextField

编辑2:这是源代码:

JPanel

2 个答案:

答案 0 :(得分:0)

只需使用JSpinner。 这是一种向上或向下移动值的简单方法。 示例按Java教程: http://docs.oracle.com/javase/tutorialJWS/uiswing/components/ex6/SliderDemo.jnlp

答案 1 :(得分:0)

我在此处向自定义Swing组件添加了一个动作侦听器:JCropFrame

您必须创建自己的EventListener并扩展AWTEventAWTEventMulticaster