小弟近来做看图程序.读入一张图,特定一个小框框从左到右截图,显示在新窗体里面.可是遇见了问题:
1:不知道怎么关闭多个窗体
2:按新出来的窗体,后一个窗体把前面一个窗体的图片给换了.也就是说,当截第二张图的时候,第一个框的图就变成第二张图了.部分代码:
public class Canvas extends JPanel
{
WindowFrame myWF=new WindowFrame();//生成新窗体的实体
private ArrayList list = new ArrayList();//用list来标记新窗体的个数
....
....public void closeWindow() //关闭新窗体,-_-b,但用了没效果
{
for (int i = 0; i < list.size(); i++)
{
((JFrame)list.get(i)).dispose();
}
list.clear();
}
...............
............... private class h_scanning extends Thread
{
.....
myWF.setImage(myImage);//将截图传入新窗体
myWF.main();//运行新窗体
list.add(myWF);//往list里面加新窗体
.....
}
唉...没话说了,好心人帮帮忙吧,新号的邮件还没收到...郁闷.
1:不知道怎么关闭多个窗体
2:按新出来的窗体,后一个窗体把前面一个窗体的图片给换了.也就是说,当截第二张图的时候,第一个框的图就变成第二张图了.部分代码:
public class Canvas extends JPanel
{
WindowFrame myWF=new WindowFrame();//生成新窗体的实体
private ArrayList list = new ArrayList();//用list来标记新窗体的个数
....
....public void closeWindow() //关闭新窗体,-_-b,但用了没效果
{
for (int i = 0; i < list.size(); i++)
{
((JFrame)list.get(i)).dispose();
}
list.clear();
}
...............
............... private class h_scanning extends Thread
{
.....
myWF.setImage(myImage);//将截图传入新窗体
myWF.main();//运行新窗体
list.add(myWF);//往list里面加新窗体
.....
}
唉...没话说了,好心人帮帮忙吧,新号的邮件还没收到...郁闷.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货