参数的传递

潇洒子弦 2011-10-28 08:22:10
class Panel1 extends Panel{
int i;
SearchImage si = new SearchImage();
final Image image=Toolkit.getDefaultToolkit().createImage(si.ll.get(i).getAbsolutePath());
Panel1(){}
Panel1(int i){this.i = i;}
public void paint(Graphics g){
System.out.println(i);

g.drawImage(image,0,0,image.getWidth(null),image.getHeight(null),null);

}



}

class ListMoniter extends MouseAdapter{
Panel p2;
int i;
ListMoniter(Panel1 p2){this.p2=p2;}
public void mouseClicked(MouseEvent e){
i=((List)e.getSource()).getSelectedIndex();
new Panel1(i);
p2.repaint();
System.out.println(i);

}
}
为什么下面的i传不到是面去;
...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Apeipo 2011-10-28
  • 打赏
  • 举报
回复
整理下先.

class Panel1 extends Panel{
int i;
SearchImage si = new SearchImage();
final Image image=Toolkit.getDefaultToolkit().createImage(si.ll.get(i).getAbsolutePath());
Panel1(){}
Panel1(int i){this.i = i;}
public void paint(Graphics g){
System.out.println(i);

g.drawImage(image,0,0,image.getWidth(null),image.getHeight(null),null);

}



}

class ListMoniter extends MouseAdapter{
Panel p2;
int i;
ListMoniter(Panel1 p2){this.p2=p2;}
public void mouseClicked(MouseEvent e){
i=((List)e.getSource()).getSelectedIndex();
new Panel1(i);
p2.repaint();
System.out.println(i);

}
}

JieTouLangRen 2011-10-28
  • 打赏
  • 举报
回复
应该是可以的
报什么错?

62,614

社区成员

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

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