importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassExercise9extendsJFrame{publicstaticvoidmain(String[]args){Exercise9frame=newExercise9();frame.setTi...
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Exercise9 extends JFrame{
public static void main(String[] args){
Exercise9 frame = new Exercise9();
frame.setTitle("Exercise9");
frame.setSize(300,300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
private NewPanel p = new NewPanel();
public Exercise9(){
add(p);
}
static class NewPanel extends JPanel{
private int x = getWidth() / 2;
private int y = getHeight() / 2;
//final NewPanel p = new NewPanel();
public NewPanel(){
addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
switch(e.getKeyCode()){
case KeyEvent.VK_DOWN: y += 5;break;
case KeyEvent.VK_UP: y -= 5;break;
case KeyEvent.VK_LEFT: x -= 5;break;
case KeyEvent.VK_RIGHT: x += 5;break;
}
repaint();
}
});
}
protected void paintComponent(Graphics g){
super.paintComponent(g);
g.drawLine(getWidth() / 2,getHeight() / 2,x,y);
}
}
}
JAVA语言程序设计基础篇 第十六章第九题
展开