如何在java窗体平面大战中实现两个背景图片的滚动循环,代码

包task 1;

//首先调用所需的包。

导入Java . awt . *;

导入Java . awt . event . *;

导入javax . swing . *;

公共类my Frame扩展frame//Form类,继承Frame。

{

card layout cl = new card layout();//定义卡片布局

Public void initial() //创建一个窗体。

{

this.setBounds(500,300,300,200);//表单的大小和坐标

This.setTitle(“自动图片浏览”);//表单主题

this . set layout(cl);//表单采用的布局方法已经定义了卡片布局,可以在这里直接调用。

this . set visible(true);//显示表单

JButton[]jbtn = new JButton[4];//创建一个数组来添加图片。如果有几个图片,就会有几个数据成员。

for(int I = 0;我& lt4;I++) //我在这里使用循环来添加图片,所以我想在上面创建一个数组。当然,单独一张一张加图也是可以的。

{

jbtn[I]= new JButton();

jbtn[i]。setIcon(新的ImageIcon("c://"+i+"。jpg "));//这是要添加的图片的地址。

this.add(jbtn[i],I+" ");//显示

}

While(true) //该出键了。如何让图片滚动循环?我用while循环写到这里。

{

cl.next(这个);//切换图片,下一张

试试{ thread . sleep(3000);}//切换间隔3秒,也就是3000毫秒。

catch(异常e){}

}

}

Public myFrame() //这是一个固定的方法,表单程序必须要写。没有它,整个程序就死了,我就不多解释了。

{

initial();

}

}

Public class Test {//Test class,我在这里写主函数。

public static void main(string[]args)//main函数main

{

my frame MF = new my frame();//实例化并调用form类myFrame。

}

}

好了,完成了。复制程序后,我可能会报告一个错误。不是我做错了。我的一些包名或类名和大括号可能与你的不匹配。在运行之前,您需要再次调试详细信息。

希望领养?谢谢你