求助::repaint()不掉用paint(),谁知道啊~我快疯了。。。。我跟过,就不到paint方法里

jennyliu 2007-10-06 03:54:19
public void actionPerformed(ActionEvent e){
fdlg.setVisible(true);
chooseField.setText(fdlg.getDirectory()+fdlg.getFile());
URL=fdlg.getDirectory()+fdlg.getFile();

repaint();
}
public void paint(Graphics g){

paintImage1=new paintImage(URL);

n = new DrawPanel(new Dimension(400,300));
n.removeAll();
n.repaint();
n.setImage(n.getToolkit().getImage("c:\\"+nowShow+"."+"jpg"));
n.setLayout(null);

paintPanel.add(n);
mainFrame.getContentPane().add(n,BorderLayout.EAST);
mainFrame.setSize(680,280);
mainFrame.show();
}
...全文
245 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jennyliu 2008-01-08
  • 打赏
  • 举报
回复
问题解决,repaint()迁套着,所以不执行
kulin3422 2007-10-08
  • 打赏
  • 举报
回复
要先调用super.paint(Graphics g);
江东闲客 2007-10-08
  • 打赏
  • 举报
回复
如果设置过这么个属性:
setIgnoreRepaint(true);
再描画是会被无视掉的。
看看跟它有关系否?
Veeve 2007-10-08
  • 打赏
  • 举报
回复
(你的这个类是继承自java.awt.Component或Component的子类吗? 我推论答案是的)

paint()是在Component被绘制的时候被调用的。你确定你调试的时候你的这个Component已经放在某个Frame或Dialog里了吗?并且Frame或Dialog被setVisile(true)了?如果没有那么将它添加到Frame或Dialog里,并且设置Frame或Dialog的visible为true。这样在显示的时候paint()就会被调用了。
bradwoo8621 2007-10-07
  • 打赏
  • 举报
回复
试试validate()方法
jennyliu 2007-10-06
  • 打赏
  • 举报
回复
我不知道怎么回事,我想问问repaint()调用的是父类的paint(),还是本身的paint()方法
jennyliu 2007-10-06
  • 打赏
  • 举报
回复
我再paint()里面建立了断点,但是怎么也没反映,这不是说明repaint()没有调用paint();
Davis129 2007-10-06
  • 打赏
  • 举报
回复
你用什么跟的,repaint()不去paint()去哪了
jennyliu 2007-10-06
  • 打赏
  • 举报
回复
没人知道?高手帮帮

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧