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

http://kuai.xunlei.com/d/d3aUBNUtZzXlUgQA291
以上是我的java文件。我尝试着做一个渐变窗口,但却根本不能运行。哪位高手帮帮我?20分奉上。
如果答案满意,再追加20分!

第一,你需要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的版本?

追答

你复制我修改后的代码,然后运行,如果没有报错的话,就不需要了。

追问

已经试过了,没有报错。但就是出现上面的情况。能告诉我是怎么回事么?到底是jdk版本不对,还是eclipse版本不对?我的eclipse是v3.7的。

追答

你给我看的界面截图是调试界面,程序处于调试的状态,不点击下一步程序就会一直处于等待状态。
你要做的是运行( run )程序,而不是调试( debug )程序
运行:在eclipse的project explore中,右键点击你的项目,菜单中选择Run as-->Java Application。

追问

http://kuai.xunlei.com/d/d3aUBJEu-UXlUgQAbfe

字数超出最大值,点迅雷这个链接看看。

追答

//代码改进,你运行看看
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.1f;

public MainFrame() {

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(this), 1000, 500);

}

private class MyTask extends TimerTask{
private MainFrame frame;
public MyTask(MainFrame frame){
this.frame = frame;
}
@Override
public void run() {
if(alpha>=1.0){
alpha = 0.1f;
}
AWTUtilities.setWindowOpacity(frame, alpha);
alpha = alpha+0.1f;
}
}
}

追问

又错了。这是这一次的地址:
http://kuai.xunlei.com/d/d3aUBA8vv03lUgQA275

温馨提示:内容为网友见解,仅供参考
第1个回答  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文件能正常运行的。

追答

好些地方。

追问

能说明白些吗?我的JRE是jre7的。我只是初次接触这些,麻烦说的具体些。

追答

原来的代码有点乱,有的代码又没有使用上。不知道你改成什么样子了。上面的代码,编译,运行是正常的。

追问

那么可以给我改一下吗?我对这些可以说一塌糊涂。能把完整的源代码发过来吗?能用就行了。

追答

上面的代码,除了没有import,就已经是完整的白。

第2个回答  2014-01-27
让我想起了在学校的我

请熟悉会声会影中淡入淡出功能的高手赐教!
添加转场效果后视频时间变短是正常现象,这是因为转场时前后两段有重叠播放的部分。剪切的时候片头可以适当留长些来抵消总长度的变化。

...ultimate中梦幻桌面和窗口淡入淡出问题,帮忙完成的追加100分~_百度...
1.打开计算机属性,选择右侧高级系统设置,弹出一对话框,点高级选项卡性能下面的设置,里面有选项就是关于计算机效果的 2.既然你在桌面右键已经有“播放DreamScene(D)”这项了说明你已经安装梦幻桌面了。梦幻桌面只能用MPG和WMV格式的影片,右键影片文件,选择“设为背景桌面”,桌面背景就变成动态的影片...

关于WIN7窗口淡入淡出。。。
这个是软件本身的问题,是因为其本身就不支持淡入淡出效果,以后可能会慢慢加进来。

电脑问题高手进!!!
这时可以按下Win + Break 组合键打开系统属性窗口,进入“硬件→设备管理器”,接着双击“IDE ATA\/ATAPI 控制器”项下连接硬盘的“主要IDE 通道”(或“ 次要I D E 通道”), 然后进入“ 高级设置”选项卡,查看“当前传送模式”,如果是“U l t r a D M AMode *”(* 为数字,DMA33 为2,DMA66 为4,DMA...

相似回答
大家正在搜