界面抖动

protected void do_this_windowActivated(WindowEvent e) {
new Thread() {
public void run() {
for (int i = 0;i<20; i++) {
int newPoint = (int) (100 + Math.pow(-1, i) * 10);
setLocation(newPoint, newPoint);
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
}
这是通过改变标题的位置来实现界面抖动的代码
addWindowListener(new WindowAdapter() {
public void windowActivated(WindowEvent e) {
do_this_windowActivated(e);
}
});
只需要在构造方法里假如上面的代码就可以运行实现抖动的代码了!
    protected void do_this_windowActivated(WindowEvent e) {
        new Thread() {
            @Override
            public void run() {
                for (int i = 0; i < 360; i++) {
                    double radian = Math.toRadians(i);
                    int x = (int) (100 + 30 * Math.sin(radian));
                    int y = (int) (100 - 30 * Math.cos(radian));
                    setLocation(x, y);// 设置窗体的显示位置
                    try {
                        Thread.sleep(1);// 线程休眠0.05秒来实现动态效果
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }.start();// 启动新线程
    }
这是实现做圆形抖动的实现代码!

你可能感兴趣的:(code,code,界面)