这个分好混,别忘记给分哦???
public void windowClosing(WindowEvent e) 里面的"windowClosing"不是大写的W

解决方案 »

  1.   

    3.  ctrl + c 即可import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.event.*;public class Circle extends JFrame {  private OvalPanel myPanel;
      private JTextArea display;
      private JSlider radiusSlider;    public Circle()  {
      
          super( "Circle" );
        
          myPanel = new OvalPanel();
          myPanel.setBackground(Color.pink);      display = new JTextArea( 5, 30 );
          display.setText( "The Radius is: " + myPanel.getRadius() +
                          "\nThe Diameter is: " + myPanel.getDiameter()
                          + "\nThe Area is: " + myPanel.getArea() +
                          "\nThe Circumference is: " +
                          myPanel.getCircumference() );
          radiusSlider= new JSlider (SwingConstants.HORIZONTAL,100,200,10);
          radiusSlider.setMajorTickSpacing(10);
          radiusSlider.setPaintTicks(true);  
          radiusSlider.addChangeListener(
          new ChangeListener() {
    public void stateChanged (ChangeEvent e)
    {
        myPanel.setRadius(radiusSlider.getValue());
        display.setText(Integer.toString(radiusSlider.getValue()));
        repaint();
    }
    }
    );    getContentPane().add(myPanel, BorderLayout.CENTER );
        Panel p = new Panel();
        p.setLayout(new BorderLayout());
        p.add(display, BorderLayout.NORTH);
        p.add(radiusSlider,BorderLayout.SOUTH);
     
        getContentPane().add(p,BorderLayout.SOUTH);       setSize( 210, 500 );
          show();  }    
    class OvalPanel extends JPanel {  private int radius=150;
          public void paintComponent( Graphics g )  {  g.drawOval( 0, 0, radius, radius );  }
      
      public void setRadius(int r)
      {
      radius = ( r>=0 ? r:150); 
      }  public Dimension getPreferredSize()
      {
      return new Dimension (200,200);
      }  public Dimension getMinimumSize()
      {
      return getPreferredSize();
      }
      public int getDiameter()  {  return ( 2 * radius );  }  public int getCircumference()  {  return ( int )( 2 * Math.PI * radius );  }  public int getArea()  {  return ( int )( radius * radius * Math.PI );  }  public int getRadius()  {  return radius;  }
        
    }  public static void main( String args[] )  {      Circle app = new Circle();      app.addWindowListener(        new WindowAdapter() {            public void WindowClosing( WindowEvent e )            {              System.exit( 0 );            }        }      );  }}