import javax.swing.UIManager;
public class LookAndFeelTest { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
LookAndFeelClass lafc = new LookAndFeelClass();
lafc.ViewAll();
}}
public class LookAndFeelClass()
{
public void ViewAll()
{
UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels();
for(int i=0;i<infos.length ;i++)
{
name = infos[i].getName();
className = infos[i].getClassName();
System.out.println(name+className);
}
}
String name = "";
String className = "";
}他貌似说我public class LookAndFeelClass()这个"The public type LookAndFeelClass must be defined in its own filev"不是很明白- -  为什么啊
还说我那个类下边的void“Syntax error on token "void", @ expected”  什么意思啊 。

解决方案 »

  1.   

    LookAndFeel这个类前面多了(),这是一个语法错误,按照下面写就可以了
    public class LookAndFeelClass
    {
        public void ViewAll()
        {
            UIManager.LookAndFeelInfo[]    infos = UIManager.getInstalledLookAndFeels();
            for(int i=0;i<infos.length ;i++)
            {
                name = infos[i].getName();
                className = infos[i].getClassName();
                System.out.println(name+className);
            }
        }
        String name = "";
        String className = "";
    }
      

  2.   

    第二个类LookAndFeelClass
    不能定义成public,或者单独写在另外一个文件
      

  3.   


        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    LookAndFeelClass lafc = new LookAndFeelClass();
    lafc.ViewAll();
        }
    }
      class LookAndFeelClass
    {
        public void ViewAll()
        {
            UIManager.LookAndFeelInfo[]    infos = UIManager.getInstalledLookAndFeels();
            for(int i=0;i<infos.length ;i++)
            {
                name = infos[i].getName();
                className = infos[i].getClassName();
                System.out.println(name+className);
            }
        }
        String name = "";
        String className = "";
    }
      

  4.   

    貌似一个类只能有一个public类~~
      

  5.   

    修饰符去掉class LookAndFeelClass括号去掉
    {
        public void ViewAll()
        {
            UIManager.LookAndFeelInfo[]    infos = UIManager.getInstalledLookAndFeels();
            for(int i=0;i<infos.length ;i++)
            {
                name = infos[i].getName();
                className = infos[i].getClassName();
                System.out.println(name+className);
            }
        }
        String name = "";
        String className = "";
    }改成这个样子 试试
      

  6.   

    一个.java文件多可以写多个类,但是只能有一个类是public 修饰的
      

  7.   

    一个.java文件多可以写多个类,但是只能有一个类是public 修饰的(内部类除外),且用public修饰的类名必须与.java文件名相同
      

  8.   

    一个文件里好像不能有2个public class的吧
      

  9.   

    嗯 学习了   后来才发现多了()     至于那个public还真不知道   谢谢了