import?java.awt.*;
import?java.awt.event.KeyEvent;
import?java.awt.event.KeyListener;
import?javax.swing.JPanel;
public?class?Drawing?extends?JPanel?implements?KeyListener{
????int?x?=?100;
????int?y?=?50;
????public?Drawing()?{
????????super();
????}
????public?int?getX()?{
????????return?x;
????}
????public?int?getY()?{
????????return?y;
????}
????public?void?paint(Graphics?g)?{
????????super.paint(g);
????????g.drawLine(x?+?100,?y?+?100,?x?+?475,?y?+?100);?//?475,100?北門
????????System.out.println("X?="+?x?+"Y?="?+?y);
????}
????@Override
????public?void?keyReleased(KeyEvent?arg0)?{
????????//?TODO?Auto-generated?method?stub
????}
????@Override
????public?void?keyTyped(KeyEvent?arg0)?{
????????//?TODO?Auto-generated?method?stub
????}
????public?void?keyPressed(KeyEvent?e)?{
????????if?(?e.getKeyCode()==KeyEvent.VK_DOWN?){
????????????y?=?y?+?10;
????????????System.out.println("X?="+?x?+"Y?="?+?y);
????????}?else?if?(e.getKeyCode()==KeyEvent.VK_UP){
????????????y?=?y?-?10;
????????????System.out.println("X?="+?x?+"Y?="?+?y);
????????}?else?if?(e.getKeyCode()==KeyEvent.VK_RIGHT){
????????????x?=?x?+?10;
????????????System.out.println("X?="+?x?+"Y?="?+?y);
????????}?else?if?(e.getKeyCode()==KeyEvent.VK_LEFT){
????????????x?=?x?-?10;
????????????System.out.println("X?="+?x?+"Y?="?+?y);
????????}?else?{
????????}
????????repaint();
????}
}為什么這個(gè)線在移動(dòng)的過程中會(huì)在一些地方出現(xiàn)特別奇怪的錯(cuò)誤
添加回答
舉報(bào)
0/150
提交
取消