为什么这个代码eclipse老报错?
import javax.swing.UIManager;public class LookAndFeelTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stubLookAndFeelClass 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{ 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 = "";}
[解决办法]
第二个类LookAndFeelClass
不能定义成public,或者单独写在另外一个文件
[解决办法]
/** * @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 = "";}
[解决办法]
貌似一个类只能有一个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 = "";
}改成这个样子 试试
[解决办法]
一个.java文件多可以写多个类,但是只能有一个类是public 修饰的
[解决办法]
LookAndFeelClass不要()
[解决办法]