如何在java窗体平面大战中实现两个背景图片的滚动循环,代码
//首先调用所需的包。
导入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。
}
}
好了,完成了。复制程序后,我可能会报告一个错误。不是我做错了。我的一些包名或类名和大括号可能与你的不匹配。在运行之前,您需要再次调试详细信息。
希望领养?谢谢你