虚心求教12305 2013-12-31 15:56
浏览 858

我在开发一个小游戏的时候遇到一个问题

import java.awt.*;
import java.awt.event.*;
import java.awt.image.ImageObserver;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.*;

public class test extends JFrame{
int x,y;
int index=0;
static Timer timer = new Timer();

    String Image[]={"tankR.png","tankU.png","tankL.png"};
    String Images[]={"l2.png","l4.png","l5.png"};
    ImageIcon icons1[]=new ImageIcon[3];
    ImageIcon icons2[]=new ImageIcon[3];
    JLabel labs[]=new JLabel[3];
    JLabel labs1[]=new JLabel[3];




 public  test() {
     super("ninni");
     JPanel c=new JPanel();
     for(int i=0;i<3;i++){
            icons1[i]=new ImageIcon(Image[i]);
            icons2[i]=new ImageIcon(Images[i]);
            labs[i]=new JLabel(icons1[i]);
            labs1[i]=new JLabel(icons2[i]);
            c.add(labs[i]);
            c.add(labs1[i]);
            //labs[i].setLocation(50, 50);
            labs[i].setBounds(50, 50, icons1[i].getIconWidth(),icons1[i].getIconHeight());
            labs[i].setVisible(false);
            //labs1[i].setLocation(100, 100);
            labs1[i].setBounds(100, 100, icons2[i].getIconWidth(),icons2[i].getIconHeight());
            labs1[i].setVisible(false);
            }
    //JPanel c=new JPanel();

    this.setContentPane(c);
    c.setLayout(null);
    setSize(320, 240);
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //timer.schedule(new mytast(),1000, 2000);

}

// timer.schedule(new mytast(),1000, 2000);


public static void inf(){
    timer.schedule(new mytast(),1000, 2000);


}

public static void inf1(){
timer.schedule(new mytast1(),1000, 2000);

}

    public static void main(String []s){
        //test t=new test();
        inf();
        inf1();

    }
}

class mytast extends TimerTask{
//System.out.println("inisni");
int index=0;
test t=new test();
public void run(){
System.out.println("inisni");
if(index<3){
if(index==0){
t.labs[index].setVisible(true);
index++;}
else{
t.labs[index-1].setVisible(false);
t.labs[index].setVisible(true);
index++;

           }
       System.out.println("你好");}
   }

}
class mytast1 extends TimerTask{
//System.out.println("inisni");
int in=0;
test t=new test();
public void run(){
System.out.println("jhhhhhh");
if(in<3){
if(in==0){
t.labs1[in].setVisible(true);
in++;}
else{
t.labs1[in-1].setVisible(false);
t.labs1[in].setVisible(true);
in++;

           }
       System.out.println("你好");}
   }

}
执行出来之后是两个窗口,我想在一个窗口中实现应该怎么办,求大神帮忙。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?