import java.awt.Graphics;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Fu extends JPanel{
Le annotationn;
public Fu() throws IOException {
annotationn = new Le();
}
public void paint(Graphics g) {
super.paint(g);
g.drawImage(annotationn.thread1, 0, annotationn.y1, null);
g.drawImage(annotationn.thread2, 0, annotationn.y2, null);
}//JVM自动调用绘制背景方法
private void references() throws InterruptedException {
while (true) {
annotationn.defaultt1();
annotationn.defaultt2();
repaint();
Thread.sleep(4);
}
}
public static void main(String[] args) throws Exception {
JFrame activate=new JFrame("激活");
Fu constraints=new Fu();
activate.add(constraints);
activate.setSize(300,200);
activate.setVisible(true);
activate.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
constraints.references();
}
}
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Le {
int y1;
int y2;
BufferedImage thread1;
BufferedImage thread2;
public Le() throws IOException {
thread1=ImageIO.read(getClass().getResource("a.jpg"));
thread2=ImageIO.read(getClass().getResource("a.jpg"));
y2=-200;
}
public void defaultt1() {
y1++;
if (y1==200) {
y1=-200;
}
}
public void defaultt2() {
y2++;
if (y2==200) {
y2=-200;
}
}
}