自己做GUI的时候写一段代码public class GUI{  private staic String LOG = "login";        public GUI(){
}class log implements ActionListener{
  public void actionPerformed(ActionEvent e){
  String cmd = e.getActionCommand();
  
 if(LOG.equals(cmd))....}}提示说LOG在log class中无法访问。查文档是应该可以的。请教下如何修改啊?

解决方案 »

  1.   

    static的没试过,你在前面加一个this.试试吧
      

  2.   

    试了一下,可以啊import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;public class GUI{ public static String LOG = "login"; public GUI(){
    }
    public class log implements ActionListener{
    public void actionPerformed(ActionEvent e){
    String cmd = e.getActionCommand(); if(LOG.equals(cmd))
    {

    } } }
    }
      

  3.   

    LOG 常量 要定义成 static final 
    如果不在同一个文件中,还要定义成 public而不是private