标题一定要长...长...长...长...长...长...长...长...长...长...长...长...长...长...长...长...长...长
- Java code
import java.awt.Dimension;import java.awt.Point;import java.awt.Toolkit;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.event.WindowStateListener;import java.util.ArrayList;import java.util.List;import javax.imageio.ImageIO;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.SwingUtilities;import com.sun.awt.AWTUtilities;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;public class FlowerRain extends JFrame { private static final long serialVersionUID = -8037287523655159012L; private int num = 99;// 花朵数量 private int speed = 3;// 下降速度 private boolean flag = true; private List<JLabel> labelList = new ArrayList<JLabel>(num); private Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); private ImageIcon icon = new ImageIcon(ImageIO.read(this.getClass().getResourceAsStream("flower.gif")));// 花朵图片 public FlowerRain() throws Exception { getContentPane().setLayout(null); setTitle("漫天花雨"); setSize(screenSize); setResizable(false); setUndecorated(true); setAlwaysOnTop(true); setLocationRelativeTo(null); setIconImage(icon.getImage()); AWTUtilities.setWindowOpaque(this, false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 防止最小化 addWindowStateListener(new WindowStateListener() { public void windowStateChanged(WindowEvent e) { if (getState() == 1) { setState(0); } } }); // Ctrl + E 关闭窗口 addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.isControlDown() && e.getKeyCode() == KeyEvent.VK_E) { dispatchEvent(new WindowEvent(FlowerRain.this, WindowEvent.WINDOW_CLOSING)); } } }); addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { flag = false;// 将线程循环标志置为false } }); for (int i = 0; i < num; i++) { JLabel jlbl = new JLabel(icon); jlbl.setSize(20, 20); jlbl.setLocation(random(screenSize.width), random(screenSize.height)); labelList.add(jlbl); add(jlbl); } } public void move() { new Thread() { public void run() { while (flag) { try { SwingUtilities.invokeLater(new Runnable() { public void run() { for (int i = 0; i < labelList.size(); i++) { JLabel jlbl = labelList.get(i); Point location = jlbl.getLocation(); jlbl.setLocation(location.x + (i % 5 - 2), location.y + speed); location = jlbl.getLocation(); if (location.y >= screenSize.height || location.x <= 0 || location.x >= screenSize.width) { jlbl.setLocation(random(screenSize.width), 0); } } } }); Thread.sleep(100); } catch (Exception e) { e.printStackTrace(); } } }; }.start(); } public void start() { SwingUtilities.invokeLater(new Runnable() { public void run() { try { setVisible(true); move(); } catch (Exception e) { e.printStackTrace(); } } }); } public int random(int max) { return (int) (Math.random() * max); } public int random(int min, int max) { return random(max - min) + min; } public static void main(String[] args) throws Exception { new FlowerRain().start(); }}
[解决办法]
这是干啥 干啥~~长~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[解决办法]
下花呢?
[解决办法]
让我想到某下雪花的程序
路过接分
[解决办法]
好长的标题呀~AWTUtilities这JAR包真心不好找
[解决办法]
好长~好长~好长~
[解决办法]
[解决办法]
真的好长 好长 好长 好好长
[解决办法]
日子难过!度日如年!
[解决办法]
下花的程序???
[解决办法]
吗啊这是
[解决办法]
这个程序好玩,我喜欢!
[解决办法]
哇靠,我的沙发被删了
原本标题不是“蛋疼”吗,怎么改了
[解决办法]
弄来玩玩儿·支持一下!
[解决办法]
神马都是浮云。。。
轻轻滴飘过。。。
[解决办法]
········接分
[解决办法]
过来接分的····
[解决办法]
这是雪花飘啊
[解决办法]
好长 好长 好好长
[解决办法]
小绵羊散分,我怎么能不来呢~
[解决办法]
我只想说句,读不到图片,报空指针,正在处理中。
[解决办法]
这是干撒子?
[解决办法]
太长
[解决办法]
com/sun/**就可以了
[解决办法]
不懂,路过,up
[解决办法]
楼主 要讲课吗 嘿嘿..
[解决办法]
路过,接分,up
[解决办法]
AWTUtilities 找不到这个包呀?
[解决办法]
很给力啊,哈哈
[解决办法]
好的 收到了。。。。。。。。。。。。。。。。。
[解决办法]
本来想运行一下看看 AWTUtilities包就是不好找 算了
[解决办法]
什么东东啊
------解决方案--------------------
[解决办法]
[解决办法]
额额,路过了,给点儿分儿!
[解决办法]
[解决办法]
lz 提供个链接 下载你的那个包吧!
[解决办法]
看完了这么长的。。。结论是:无能为力,只能叹息。。。!!!!
[解决办法]
我也找不到AWTUtilities包额
[解决办法]
小绵羊你在搞啥东东
[解决办法]
得试着运行看看会有什么效果~!
[解决办法]
三分么?
[解决办法]
标题是什么逻辑啊
[解决办法]
确实够长。
[解决办法]
这么长。。。
[解决办法]
[解决办法]
当初 俺也弄过类似的, 哈哈
[解决办法]
极品啊 传说中的花
[解决办法]
[解决办法]
好大的雪
[解决办法]
[解决办法]
上联:长长长长长长长
下联:长长长长长长长
[解决办法]
[解决办法]
刚试了下,效果不错哈哈
[解决办法]
小绵羊出品,必属精品^_^
[解决办法]
[解决办法]
来接分的。。。顶楼主。。
[解决办法]
很好,上午忙 没空来,现在我是在满屏的鲜花下给你的回复。
[解决办法]
哈哈,又试了下,能支持动态图片就舒服了。嗯,值得考虑,我去改改。
[解决办法]
小绵羊分越散越多了
[解决办法]
[解决办法]
问题也好长
[解决办法]
[解决办法]
[解决办法]
我也搞定。
- Java code
private ImageIcon icon = new ImageIcon(this.getClass().getResource("snow.gif"));// 花朵图片
[解决办法]
嘎嘎 小猫来凑热闹了
[解决办法]
[解决办法]
唉~再次来过。
看看楼主
[解决办法]
挺不错的,刚才在我的N个群都给你宣传了一下,估计马上就会有很多高手给你捧场了啊!
[解决办法]
标题果然很长.................................
[解决办法]
人外有人
[解决办法]
不错 学习学习......
[解决办法]
应该超过15cm了。
[解决办法]
下雪了 雪地里来了一群小画家
[解决办法]
来晚了 翻页!!