关于swing中jpanel刷新的问题

btnNewButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEv... btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("ok");
panel_2.setLoc("C:/Users/Administrator/Desktop/2.doc");
panel_2.update(getGraphics());
}
});其中panel_2是继承自JPanel类的子类的对象,实现显示word文档功能,我想在摁下btnNewButton时刷新,使得显示的word文档从C:/Users/Administrator/Desktop/1.doc变为C:/Users/Administrator/Desktop/2.doc,但是我这么写完全没有达到预期效果,大家帮忙看看是怎么回事?
展开
 我来答
匿名用户
2014-01-08
展开全部
好好调试 setLoc() 函数

panel_2.update(getGraphics());这句是不对的。ActionListener 没有getGraphics()。就算当前的窗口有,也不是panel_2。panel_2.repaint(); 是刷新显示,如果内容不更新,也没效果的。
更多追问追答
追问
setLoc()是设置文件地址String loc的函数,这个应该没问题;关键在于我不知道怎么样才叫内容的更新,能指导下吗?
追答
panel_2要显示的内容是如何的,repaint() 前,更新显示的内容
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式