读书人

标题一定要长.长.长.长.长.长.长.长.长

发布时间: 2012-01-15 22:57:48 作者: rapoo

标题一定要长...长...长...长...长...长...长...长...长...长...长...长...长...长...长...长...长...长

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/**就可以了
探讨
好长的标题呀~AWTUtilities这JAR包真心不好找

[解决办法]
不懂,路过,up
[解决办法]
楼主 要讲课吗 嘿嘿..
[解决办法]
路过,接分,up

[解决办法]
AWTUtilities 找不到这个包呀?
[解决办法]
很给力啊,哈哈
[解决办法]
好的 收到了。。。。。。。。。。。。。。。。。

[解决办法]
本来想运行一下看看 AWTUtilities包就是不好找 算了
[解决办法]
什么东东啊
------解决方案--------------------



[解决办法]

探讨

引用:

AWTUtilities 找不到这个包呀?

1.6的rt.jar里面就有啊

[解决办法]
额额,路过了,给点儿分儿!
[解决办法]

[解决办法]
lz 提供个链接 下载你的那个包吧!
[解决办法]
看完了这么长的。。。结论是:无能为力,只能叹息。。。!!!!
[解决办法]
我也找不到AWTUtilities包额
[解决办法]
小绵羊你在搞啥东东
[解决办法]
得试着运行看看会有什么效果~!
[解决办法]
三分么?
[解决办法]
标题是什么逻辑啊
[解决办法]
确实够长。
[解决办法]



这么长。。。
[解决办法]
探讨

http://download.csdn.net/download/x19881216/3738038

AWTUtilities额,不保证能用

jdk-6u10以上的版本才有这个


http://niceo.iteye.com/blog/229179

[解决办法]
当初 俺也弄过类似的, 哈哈
[解决办法]
极品啊 传说中的花
[解决办法]

[解决办法]
好大的雪
[解决办法]

[解决办法]
上联:长长长长长长长
下联:长长长长长长长
[解决办法]

[解决办法]
刚试了下,效果不错哈哈
[解决办法]
小绵羊出品,必属精品^_^
[解决办法]
探讨
让我想到某下雪花的程序
路过接分

[解决办法]
来接分的。。。顶楼主。。
[解决办法]
很好,上午忙 没空来,现在我是在满屏的鲜花下给你的回复。

[解决办法]
哈哈,又试了下,能支持动态图片就舒服了。嗯,值得考虑,我去改改。
[解决办法]
小绵羊分越散越多了
[解决办法]
探讨

引用:

哈哈,又试了下,能支持动态图片就舒服了。嗯,值得考虑,我去改改。


http://blog.sina.com.cn/s/blog_714655740100lwqp.html
播放动态图片的方法

[解决办法]
问题也好长


[解决办法]

探讨
俺前面弄错了,JLabel本来就支持GIF只不过我获取图像的方式错了,不能用asstream来读的

private ImageIcon icon = new ImageIcon(this.getClass().getResource("/org/shaw/test/b.gif"));



setIconImage(ImageIO.read(this.getClass().getResource("/org/shaw/test/b.gif")));

把这2个地方改改就能支持动态图片了


[解决办法]
探讨

引用:

引用:
俺前面弄错了,JLabel本来就支持GIF只不过我获取图像的方式错了,不能用asstream来读的

private ImageIcon icon = new ImageIcon(this.getClass().getResource("/org/shaw/test/b.gif"));

……

[解决办法]
我也搞定。
Java code
private ImageIcon icon = new ImageIcon(this.getClass().getResource("snow.gif"));// 花朵图片
[解决办法]
嘎嘎 小猫来凑热闹了
[解决办法]
探讨

引用:

哈哈,又试了下,能支持动态图片就舒服了。嗯,值得考虑,我去改改。


http://blog.sina.com.cn/s/blog_714655740100lwqp.html
播放动态图片的方法

[解决办法]
唉~再次来过。
看看楼主
[解决办法]
挺不错的,刚才在我的N个群都给你宣传了一下,估计马上就会有很多高手给你捧场了啊!
[解决办法]
标题果然很长.................................
[解决办法]
人外有人
[解决办法]
不错 学习学习......
[解决办法]
应该超过15cm了。
[解决办法]
下雪了 雪地里来了一群小画家
[解决办法]
来晚了 翻页!!

读书人网 >J2SE开发

热点推荐