虚心求教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条回答

    报告相同问题?

    悬赏问题

    • ¥15 安卓adb backup备份应用数据失败
    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
    • ¥50 成都蓉城足球俱乐部小程序抢票
    • ¥15 yolov7训练自己的数据集
    • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
    • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
    • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)