我有一个班级Abc,它有一个按钮,我在Abc中为这个按钮添加了列表器。
class Abc
{
Jbutton abuttob=new Jbutton()
abutton.actonListner(this);
action performed()
{
// on button click goes here
}
}
现在我有了XYZ课程。
class XYZ
{
Abc oldclass=new Abc();
oldclass.abutton.addactionlistner();
action performed(){
// button click goes here
}
}
问题是无法调用在Abc类或XYZ类中执行的操作。
请建议
答案 0 :(得分:0)
有一个类,比如XYZ,实现actionListener()。
然后在ABC中,添加一个新的XYZ()作为abc的JButton的监听器。
有很多选择,但这可能是最简单的。
答案 1 :(得分:0)
你永远不会调用eventHandlers调用的事件方法。请尝试以下代码
public class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
//Implementation
}
}
public class ButtonDemo {
public ButtonDemo() {
ButtonListener buttonListener = new ButtonListener();
JButton button = new JButton();
button.addActionListener(buttonListener);
}
}
答案 2 :(得分:0)
class abc implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println("This is another class");
}
}
class xyz
{
xyz()
{
JButton abuttob = new JButton();
abuttob.addActionListener(new abc());
}
}