import java.awt.Button;
import static java.awt.BorderLayout.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Color;
import javax.swing.*;
public class Xiti1 {
 
    JTextField a=new JTextField();
    JFrame f=new JFrame();
   JButton red=new JButton("red");
    JButton yellow=new JButton("yellow");
    JButton blue=new JButton("blue");
    f.add(a,NORTH);
    f.add(red);
    f.add(yellow);
    f.add(blue);
   public static void main(String[] args)
   {
 
       
    
    
    
   }
   
   class Change implements ActionListener
   {
    public  void actionPerformed(ActionEvent e)
    {
     if(e.getSource()==red)
      {
       a.setForeground(RED);
      }
    }
   }
}
 
 
上面
f.add(a,NORTH);
    f.add(red);
    f.add(yellow);
    f.add(blue);
代码提示了标记上具有语法错误,错误放置了构造
(代码我还没写完的。。写的过程中出现这个。。我是用eclipse)。

解决方案 »

  1.   

      f.add(a,NORTH);
      f.add(red);
      f.add(yellow);
      f.add(blue);
    需要写在构造方法里,或者其他方法中,如果你只想把他们写在类体中,需要用一个大括号把它们括起来,变为一个语法块。如下面:
    {
      f.add(a,NORTH);
      f.add(red);
      f.add(yellow);
      f.add(blue);
    }
      

  2.   

      f.add(a,NORTH);
      f.add(red);
      f.add(yellow);
      f.add(blue);
    需要写在构造方法里,或者其他方法中,如果你只想把他们写在类体中,需要用一个大括号把它们括起来,变为一个语法块。如下面:
    {
      f.add(a,NORTH);
      f.add(red);
      f.add(yellow);
      f.add(blue);
    }
      

  3.   

      f.add(a,NORTH);
      f.add(red);
      f.add(yellow);
      f.add(blue);
    需要写在构造方法里,或者其他方法中,如果你只想把他们写在类体中,需要用一个大括号把它们括起来,变为一个语法块。如下面:
    {
      f.add(a,NORTH);
      f.add(red);
      f.add(yellow);
      f.add(blue);
    }