・マウスリスナーを別のクラスにしましたが うまくいきませんどうすればいいのか教えてください。 マウスリスナーと paintComponent()は切り離せないんでしょうか. import java.awt.event.* ; import javax.swing.* ; import java.awt.Graphics ; import java.awt.Color ; public class a extends JPanel { int x = -1; int y = -1; int r = 30; Color c = Color.green; public a() { b bb = new b(); addMouseListener( bb ); } public void paintComponent( Graphics g ) { super.paintComponent( g ); if( x >= 0 ) { g.setColor( c ); g.drawOval( x - r, y - r, 2 * r, 2 * r ); } } public static void main( String[] args ) { JFrame f = new JFrame(); f.getContentPane().add( new a() ); f.setSize( 200, 200 ); f.setVisible( true ); } }import java.awt.event.* ; import java.awt.Graphics ; import java.awt.*; class b extends a implements MouseListener{ public void mouseClicked( MouseEvent e ) { } public void mouseEntered( MouseEvent e ) { } public void mouseExited( MouseEvent e ) { } public void mouseReleased( MouseEvent e ) { } public void mousePressed( MouseEvent e ){ aa.x = e.getX(); aa.y = e.getY(); repaint(); } }