Erro ao compilar

Ola pessoal, sou iniciante em Java e estou tendo problema com alguns exemplos de um livro, segue o código, ao compilar o arquivo ButtonTest.java me dá o erro:

"c:\java\ButtonTest.java:9: cannot find symbol
symbol : class ButtonFrame
location : class ButtonTest
ButtonFrame buttonFrame = new ButtonFrame();
^
c:\java\ButtonTest.java:9: cannot find symbol
symbol : class ButtonFrame
location : class ButtonTest
ButtonFrame buttonFrame = new ButtonFrame();

2 errors

por favor o que há de errado?

// Fig. 11.14: ButtonFrame.java
// Creating JButtons.
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;

public class ButtonFrame extends JFrame
{
private JButton plainJButton; // button with just text
private JButton fancyJButton; // button with icons

  // ButtonFrame adds JButtons to JFrame
  public ButtonFrame()
  {
     super( "Testing Buttons" );
     setLayout( new FlowLayout() ); // set frame layout

     plainJButton = new JButton( "Plain Button" ); // button with text
     add( plainJButton ); // add plainJButton to JFrame

     Icon bug1 = new ImageIcon( getClass().getResource( "bug1.gif" ) );
     Icon bug2 = new ImageIcon( getClass().getResource( "bug2.gif" ) );
     fancyJButton = new JButton( "Fancy Button", bug1 ); // set image  
     fancyJButton.setRolloverIcon( bug2 ); // set rollover image       
     add( fancyJButton ); // add fancyJButton to JFrame

     // create new ButtonHandler for button event handling
     ButtonHandler handler = new ButtonHandler();         
     fancyJButton.addActionListener( handler );           
     plainJButton.addActionListener( handler );           
  } // end ButtonFrame constructor

  // inner class for button event handling
  private class ButtonHandler implements ActionListener
  {
     // handle button event
     public void actionPerformed( ActionEvent event )
     {
        JOptionPane.showMessageDialog( ButtonFrame.this, String.format(
           "You pressed: %s", event.getActionCommand() ) );
     } // end method actionPerformed
  } // end private inner class ButtonHandler

} // end class ButtonFrame

// Fig. 11.15: ButtonTest.java
// Testing ButtonFrame.
import javax.swing.JFrame;

public class ButtonTest
{
public static void main( String args[] )
{
ButtonFrame buttonFrame = new ButtonFrame(); // create ButtonFrame
buttonFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
buttonFrame.setSize( 275, 110 ); // set frame size
buttonFrame.setVisible( true ); // display frame
} // end main
} // end class ButtonTest