在这里插入代码片
```package box;
import java.awt.*;
import java.awt.event.*;
import java.lang.annotation.*;
import javax.swing.JFrame;
class Box extends Frame {
int x1=80,y1=80,speed=10;
int x2=100,y2=200;
public Box(){
addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()== KeyEvent.VK_UP){
y1-=speed;
if(x2==x1&&y1==y2+30) {
y2-=speed;
if(y1<=0) {y1=300;y2=250;}
}
if(y1<=0) {y1=300;}
}
else if(e.getKeyCode()== KeyEvent.VK_DOWN){
y1+=speed;
if(x2==x1&&y2==y1+30) {
y2+=speed;
if(y1>=300) {y1=0;y2=40;
}
}
if(y1>=300) {y1=0;
}
}
else if(e.getKeyCode()== KeyEvent.VK_LEFT){
x1-=speed;
if(x2==x1-30&&y1==y2) {
x2-=speed;
if(x1<=0) {
x1=400;
x2=360;
}
}
if(x1<=0) {
x1=400;
}
}
else if(e.getKeyCode()== KeyEvent.VK_RIGHT){
x1+=speed;
if(x1==x2-30&&y1==y2) {
x2+=speed;
}
if(x1>400) {
x1=0;
x2=40;
}
}
else
System.out.println(e.getKeyChar());
repaint();
}
}
);
setSize(400,300);
setVisible(true);
setLocation(400,200);
setResizable(true);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}//窗口关闭监听
}
);
}
public void paint(Graphics g){
g.setColor(Color.GREEN);
g.fillRect(x1, y1, 40, 40);
g.setColor(Color.BLACK);
g.fillRect(x2, y2, 40, 40);
//repaint();
}
}
public class PushBox {
public static void main(String[] args){
new Box();
}
}
![效果图](https://img-blog.csdnimg.cn/20190925170415932.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NTc2NDAz,size_16,color_FFFFFF,t_70)
eclipse Java 用一个箱子去推动另一个箱子
最新推荐文章于 2021-03-01 21:57:31 发布