【JAVA编成】点击主类中的JButton,调用另一个类的方法的问题

主类继承JFrame实现actionListener接口,添加一个JButton控件。另外定义一个弹出窗口的新类popupFrame也继承JFrame,该类定义一个方法e... 主类继承JFrame实现actionListener接口,添加一个JButton控件。

另外定义一个弹出窗口的新类popupFrame也继承JFrame,该类定义一个方法execute 方法,其内容就是new popupFrame();
问题是:主类监听的actionPerformed方法里应该怎么写,才能调用popupFrame类的execute方法?
有些帖子里写道用JFrame.setVisible()方法,能否不用这种办法呢? 希望调用自己定义的execute方法或有其他办法实现在点击按钮后 才执行popFrame的构造方法;
import 略;
public class Trial5_newpopup extends JFrame implements ActionListener {

JButton button = new JButton("popup!");

Trial5_newpopup(){

//主框体定义略
}

@Override
public void actionPerformed(ActionEvent e) {
/*此处应该怎么调用popupFrame的execute方法?*/

}

main函数略
}

class popupFrame extends JFrame{ //另外定义的一个弹出窗口的类
popupFrame(){
//弹出框体定义略
}

void execute(){
new popupFrame();
}
}
展开
 我来答
Moon时光happy
2015-07-07 · TA获得超过342个赞
知道答主
回答量:98
采纳率:0%
帮助的人:79万
展开全部

这种方法非常难以理解。我个人推荐是这种方法:

JFrame jf=new JFrame("测试方法");
JButton jb=new JButton("按钮");
JDialog jd=new JDialog("对话框");
jd.add(new JLabel("Hi Swing!"));
jd.pack();
jb.addActionListener(e->jd.setVisible(true));
jf.add(jb);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.pack();
jf.setVisible(true);

这样主类直接是一个基类,无需继承,可读性也好,性能也高。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式