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