packageJPanel_i;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclasstestextendsJFrame{test(){circlePanelp1=newcirclePanel();p1.setFocusable(true);add(p...
package JPanel_i;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class test extends JFrame{
test(){
circlePanel p1 = new circlePanel();
p1.setFocusable(true);
add(p1);
}
class circlePanel extends JPanel{
private int x = 50;
private int y =50;
circlePanel(){
addKeyListener(new circleListenner());
}
class circleListenner extends KeyAdapter{
public void keyPressed(KeyEvent e ){
switch(e.getKeyCode()){
case KeyEvent.VK_DOWN:y+=30;break;
case KeyEvent.VK_UP:y-=30;break;
case KeyEvent.VK_RIGHT:x+=30;break;
case KeyEvent.VK_LEFT:x-=30;break;
}
repaint();
}
}
protected void paintComponent (Graphics g){
super.paintComponents(g);
g.drawOval(x,y,40,40);
}
}
public static void main(String[]args){
JFrame frame = new test();
frame.setTitle("移动");
frame.setSize(600,600);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
展开