import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BoxTest
{
 public static void main(String[] args)
 {
  CheckFrame fra=new CheckFrame();
  fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  fra.show();
 }
}
 class CheckFrame extends JFrame
{
 
 public CheckFrame()
 {
  setSize(500,500);
  setTitle("CheckBoxPro");
  Container con=getContentPane();
  JPanel panel=new JPanel();
  boldBox=new JCheckBox("Bold");
  italicBox=new JCheckBox("Italic");
  boldBox.addActionListener(new FontAction());
  italicBox.addActionListener(new FontAction());
  panel.add(boldBox);
  panel.add(italicBox);
  con.add(panel,Border.SOUTH);
  fontJLabel=new JLabel("good good study,day day up");
  con.add(fontJLabel);
 }
 private JCheckBox boldBox;
 private JCheckBox italicBox;
 private JLabel    fontJLabel;
 private class FontAction implements ActionListener
 {
  public void actionPerformed(ActionEvent event)
  {
  int mode=0;
  if(boldBox.isSelected())
  mode+=Font.BOLD;
  if(italicBox.isSelected())
  mode+=Font.ITALIC;
  fontJLabel.setFont(new Font("SansSerif",mode,14));
  }
 }
}
  请问上面的代码有什么问题啊?编译器报错:BoxTest.java48:class or interface expected

解决方案 »

  1.   

    修改后的!
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class BoxTest
    {
     public static void main(String[] args)
     {
      CheckFrame fra=new CheckFrame();
      fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      fra.show();
     }
    }
     class CheckFrame extends JFrame
    {
     
     public CheckFrame()
     {
      setSize(500,500);
      setTitle("CheckBoxPro");
      Container con=getContentPane();
      JPanel panel=new JPanel();
      boldBox=new JCheckBox("Bold");
      italicBox=new JCheckBox("Italic");
      boldBox.addActionListener(new FontAction());
      italicBox.addActionListener(new FontAction());
      panel.add(boldBox);
      panel.add(italicBox);
      con.add(panel,BorderLayout.SOUTH);//注意这里有错!
      fontJLabel=new JLabel("good good study,day day up");
      con.add(fontJLabel);
     }
     private JCheckBox boldBox;
     private JCheckBox italicBox;
     private JLabel    fontJLabel;
     private class FontAction implements ActionListener
     {
      public void actionPerformed(ActionEvent event)
      {
      int mode=0;
      if(boldBox.isSelected())
      mode+=Font.BOLD;
      if(italicBox.isSelected())
      mode+=Font.ITALIC;
      fontJLabel.setFont(new Font("SansSerif",mode,14));
      }
     }
    }
      

  2.   

    错在这里:con.add(panel,Border.SOUTH);应该是BorderLayout.SOUTH
      

  3.   

    ^_^con.add(panel,BorderLayout.SOUTH);//注意这里有错! 我改的是这一句!