myframe.java
来自「java绘图 java awt 经典绘图的例子,对于初学awt模块的人非常有帮助」· Java 代码 · 共 78 行
JAVA
78 行
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 + =
减小字号Ctrl + -
显示快捷键?