java高手请进!java窗口淡入淡出问题

http://kuai.xunlei.com/d/d3aUBNUtZzXlUgQA291以上是我的java文件。我尝试着做一个渐变窗口,但却根本不能运行。哪位高手帮帮我?... http://kuai.xunlei.com/d/d3aUBNUtZzXlUgQA291
以上是我的java文件。我尝试着做一个渐变窗口,但却根本不能运行。哪位高手帮帮我?20分奉上。
如果答案满意,再追加20分!
展开
 我来答
windvix
2014-01-27 · TA获得超过386个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:201万
展开全部
第一,你需要JDK1.6.16以上的版本
改进了一下你的代码,测试可运行,如下:
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Timer;
import java.util.TimerTask;

import com.sun.awt.AWTUtilities;

public class MainFrame extends Frame {
public static void main(String[] args) {
new MainFrame();
}

private float alpha = 0;
private MainFrame frame;

public MainFrame() {
frame = this;

setSize(300, 200);
setLocationRelativeTo(null);
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent w) {
System.exit(0);
}
});

//在1秒后执行此任务,每次间隔0.5秒
new Timer().schedule(new MyTask(), 1000, 500);

}

private class MyTask extends TimerTask{
@Override
public void run() {
if(alpha>=1.0){
alpha = 0;
}
AWTUtilities.setWindowOpacity(frame, alpha);
alpha = alpha+0.1f;
}
}
}
更多追问追答
追问
我的是jdk1.7.0_45的,难道不合适么?是不是非要用JDK1.6.16的版本?
追答
你复制我修改后的代码,然后运行,如果没有报错的话,就不需要了。
匿名用户
2014-01-27
展开全部
public class JFrameColor extends Frame{
public static void main(String[] args) {
new JFrameColor();
}
private Timer tmr;
public JFrameColor(){
this.setTitle("JFrameColor");
this.setSize(300, 200);
AWTUtilities.setWindowOpacity(this, 0f);
this.setVisible(true);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent w){
JFrameColor.this.dispose();
}
});//没有它,关不掉
tmr=new Timer();
tmr.schedule(new TimerTask(){
float alpha=0;
public void run(){
if(alpha<0.9){
AWTUtilities.setWindowOpacity(JFrameColor.this, alpha+=0.1);
}else{
AWTUtilities.setWindowOpacity(JFrameColor.this,1);
tmr.cancel();
}
}
}, 200, 300) ;
}
}
更多追问追答
追问

奇怪。我一运行就提示打开调试透视图。

window2是我的主类类名,我把JFrameColor替换成window2了。

不知为什么提示找不到源。我运行别的java文件能正常运行的。

追答
好些地方。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-01-27 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
让我想起了在学校的我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式