java代码--移动的小雪花

来源:互联网 发布:西装品牌 知乎 编辑:程序博客网 时间:2024/05/20 07:15

程序名称:Snow.java

程序内容:

package thread;import java.awt.Container;import java.net.URL;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.WindowConstants;/** * 移动的小雪花 * @author web * */public class Snow {public static void main(String[] args) {new SnowJFrame().launch();}}class SnowJFrame extends JFrame {/** *  */private static final long serialVersionUID = -5256772455759700175L;int count = 0;public void launch() {setTitle("雪花");setSize(300, 100);setLocation(400, 400);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);Container container = getContentPane();container.setLayout(null);JLabel sn = new JLabel();URL url = getClass().getResource("/images/snow.gif");System.out.println(url);Icon ic = new ImageIcon(url);sn.setIcon(ic);sn.setBounds(0, 20, ic.getIconWidth(), ic.getIconHeight());//设置雪花的位置和大小Thread t = new Thread(new Runnable() {@Overridepublic void run() {while(count <= 300) {sn.setBounds(count, 20, ic.getIconWidth(), ic.getIconHeight());try {Thread.sleep(25);} catch (InterruptedException e) {e.printStackTrace();}count += 1;if(count == 300) {count = 0;}}}});t.start();container.add(sn);setVisible(true);}}

运行结果:

0 0
原创粉丝点击