日期:2014-05-20  浏览次数:20846 次

标记上具有语法错误,错误放置了构造
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)。

------解决方案--------------------
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);
}