java按钮无响应_大神请问为什么定义了按钮事件按下去后没反应而要把界面最大化后或者最小化再出来后才有反应的?...

package javaapplication1;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

public class JavaApplication1 extends JFrame{

public JButton play=new JButton();

public ImageIcon []num1={

new ImageIcon("C:/image/1.png"),

new ImageIcon("C:/image/2.png"),

new ImageIcon("C:/image/3.png"),

new ImageIcon("C:/image/4.png"),

new ImageIcon("C:/image/5.png"),

new ImageIcon("C:/image/6.png"),

};

public JavaApplication1(){

play.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

add(new Timecontrol(num1),BorderLayout.CENTER);

repaint();

}

}

);

}

public static void main(String[] args) {

JavaApplication1 frame=new JavaApplication1();

frame.setTitle("蒙特卡洛模拟");

frame.setSize(1000,700);

frame.setLocationRelativeTo(null);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

Getrate a=new Getrate();

System.out.print(a.getrate());

frame.repaint();

}

}

在同一个包中的另外一个类是:

package javaapplication1;

import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

public class Timecontrol extends JPanel{

public int i=0, j=0;

public int delay=200;

public ImageIcon image[]=new ImageIcon[6];

public Image []dada=new Image[6];

public Timer timer=new Timer(delay,new TimerListener());

public Timecontrol(ImageIcon tu[]){

for(int k=0;k<6;k++)

dada[k]=tu[k].getImage();

repaint();

timer.start();

repaint();

};

protected void paintComponent(Graphics g){

super.paintComponent(g);

if(dada[i]!=null){

g.drawImage(dada[i],0,0,getWidth(),getHeight(),this);

i++;

if(i==6) i=1;

}

}

class TimerListener implements ActionListener{

public void actionPerformed(ActionEvent e){

repaint();

}

};

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值