我尝试在NetBeans中创建一个自定义组件,该组件在面板上包含2个按钮。
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JPanel;
public class CustomComponent extends JPanel {
JButton button1 = new JButton("Button 1");
JButton button2 = new JButton("Button 2");
public CustomComponent() {
setLayout(new FlowLayout());
add(button1);
add(button2);
button1.setSize(100, 30);
button2.setSize(100, 30);
}
}
当我在另一个项目的JFrame(使用GUI设计器)上使用此自定义组件时,这两个按钮需要有两个不同的ActionPerformed
事件,并且这些事件必须显示在Netbean的事件列表中。是否可以做到这一点?
(目前,我只能看到JPanel拥有的事件。)
先谢谢你
2条答案
按热度按时间hmtdttj41#
按照上面的链接,你可以添加一个动作监听器,如下所示。这个例子针对的是一个通用的
ActionEvent
,但是你也可以修改代码来处理其他类型的事件:在您的案例中有一个工作示例:
x759pob22#
我没有通过构造函数传递侦听器,而是创建了另一个setter,因为GUI不支持它。
在另一个项目上