📄 myframe.java
字号:
package arrow;import java.awt.Frame;import java.awt.Graphics;import java.awt.event.KeyEvent;public class MyFrame extends Frame{ private Ball ball; public static final int STEP = 3; public MyFrame(){ super(); ball = new Ball(); ball.setX(150); ball.setY(130); ball.setR(10); this.addKeyListener(new ArrowDecoratorListener(new ArrowKeyListener(){ public void leftArrowPressed(KeyEvent event) { ball.setX(ball.getX()-STEP); repaint(); } public void rightArrowPressed(KeyEvent event) { ball.setX(ball.getX()+STEP); repaint(); } public void upArrowPressed(KeyEvent event) { ball.setY(ball.getY()-STEP); repaint(); } public void downArrowPressed(KeyEvent event) { ball.setY(ball.getY()+STEP); repaint(); } public void upLeftArrowPressed(KeyEvent event) { ball.setX(ball.getX()-STEP); ball.setY(ball.getY()-STEP); repaint(); } public void upRightArrowPressed(KeyEvent event) { ball.setX(ball.getX()+STEP); ball.setY(ball.getY()-STEP); repaint(); } public void downLeftArrowPressed(KeyEvent event) { ball.setX(ball.getX()-STEP); ball.setY(ball.getY()+STEP); repaint(); } public void downRightArrowPressed(KeyEvent event) { ball.setX(ball.getX()+STEP); ball.setY(ball.getY()+STEP); repaint(); } })); } @Override public void paint(Graphics g){ super.paint(g); ball.paintMySelf(g); } public static void main(String[] args) { MyFrame f = new MyFrame(); f.setSize(300,260); f.setVisible(true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -