java高手请进!java窗口淡入淡出问题
http://kuai.xunlei.com/d/d3aUBNUtZzXlUgQA291以上是我的java文件。我尝试着做一个渐变窗口,但却根本不能运行。哪位高手帮帮我?...
http://kuai.xunlei.com/d/d3aUBNUtZzXlUgQA291
以上是我的java文件。我尝试着做一个渐变窗口,但却根本不能运行。哪位高手帮帮我?20分奉上。
如果答案满意,再追加20分! 展开
以上是我的java文件。我尝试着做一个渐变窗口,但却根本不能运行。哪位高手帮帮我?20分奉上。
如果答案满意,再追加20分! 展开
3个回答
展开全部
第一,你需要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;
}
}
}
改进了一下你的代码,测试可运行,如下:
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) ;
}
}
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) ;
}
}
更多追问追答
追答
好些地方。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
让我想起了在学校的我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询