0

Javaでペイントした経験があります。基本的に、キーリスナーをフレームに追加する方法は知っていますが、メインメソッドの前後に記述するだけでなく、これらすべてのメソッドを追加する方法が他にあるかどうか知りたいです。このアプローチは、私のコードを読みにくくします。

public class test extends JPanel {
    public static JFrame frame;
    public static JPanel panel;
    public static int x;
    public static int y;

    public void paintComponent(Graphics g) {
        super.paintComponent(g);      
        g.fillOval(x,y,20,20);
    }

    public static void main(String args[]) {
        test x=new test();

        x.setBackground(Color.white);

        frame=new JFrame();
        frame.setSize(500,500);
        frame.add(x);
        frame.setVisible(true);
    }
}
4

1 に答える 1

5

はい、アダプタは多くのコードを削減します:

frame.addKeyListener(new KeyAdapter(){
 @Override
 public void keyTyped(KeyEvent e){
// do what ever you want
}
});

keyPressed上記の例では、およびメソッドもオーバーライドできます が、これはframekeyReleasedに対してのみ有効です。時間があれば、KeyBindingsを見てください。

于 2013-07-19T20:42:20.397 に答える