package SkinBag;import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.UIManager;public class TrySkinJFrame extends JFrame implements ActionListener{


JButton jButton;
JPanel jPanel;

public TrySkinJFrame()
{
jButton = new JButton("点我");
jButton.addActionListener(this);
jButton.setSize(80, 20);
jPanel = new JPanel();

this.setContentPane(jPanel);
jPanel.setLayout(new FlowLayout());
jPanel.add(jButton);

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setPreferredSize(new Dimension(400,400));
this.setBounds(screenSize.width/2-250, screenSize.height/2-250,400, 400);
this.setVisible(true);
this.pack();
} public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("点我"))
{
JOptionPane.showMessageDialog(this, "你点了我一下");
}
}
/**
 * @param args
 */
public static void main(String[] args) {
// TODO 自动生成方法存根
try
{
Skin skin = SkinLookAndFeel("E:/安装程序/javaUI皮肤/java皮肤/tigerthemepack.zip");
setLookAndFeel(skin);
UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
}
catch(Exception e)
{
System.out.println("皮肤加载错误");
}

TrySkinJFrame trySkinJFrame = new TrySkinJFrame(); }}
可是它报错了,Skin skin = SkinLookAndFeel("E:/安装程序/javaUI皮肤/java皮肤/tigerthemepack.zip");控制台显示这里面有错 怎么回事啊,是不是没有导入什么特别的包啊..请高手帮我看看....

解决方案 »

  1.   

    控制台的报错信息:
    Exception in thread "main" java.lang.Error: 无法解析的编译问题:
    Skin 无法解析为类型
    没有为类型 TrySkinJFrame 定义方法 SkinLookAndFeel(String) at SkinBag.TrySkinJFrame.main(TrySkinJFrame.java:47)
      

  2.   

    Skin是啥?
    你没导入Skin这个类
      

  3.   

    Skin skin = SkinLookAndFeel("E:/安装程序/javaUI皮肤/java皮肤/tigerthemepack.zip"); 
    skin应该是 外部包  没有import
    在者 初始化SkinLookAndFeel类的时候怎么没有new呢
      

  4.   

    我导入了两个.jar的文件......skinlf.jar和nativeskin.jar
      

  5.   

    import com.l2fprod.gui.plaf.skin.SkinLookAndFeel; 
    import com.l2fprod.gui.plaf.skin.Skin; 我加入了这两个包 还是不行啊 .....
      

  6.   

    没用过skin包导的是对的么
      
      

  7.   

    你先看看这个 SkinLookAndFeel(String)是一个方法,还是一个类
      

  8.   


    UIManager.setLookAndFeel(new SkinLookAndFeel()
    ); 
      

  9.   


    UIManager.setLookAndFeel(new SkinLookAndFeel());
      

  10.   

    问题解决了....正确的方法是:关于LookAndFeel..首先你要引入两个包,skinlf.jar和nativeskin.jar 引入你的构建路径就是了....再次就是 import com.l2fprod.gui.plaf.skin.SkinLookAndFeel; 
            import com.l2fprod.gui.plaf.skin.Skin; 在Main函数里面.
    写入下面的语句:
    try 

    Skin skin = SkinLookAndFeel.loadThemePack("Pifu.zip/*皮肤包的地址*/"); 
    SkinLookAndFeel.setSkin(skin); 
    UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel"); 

    catch (Exception ex) 

    System.out.println("Look and feel error!!!"); 
    }在皮肤包的位子,你可以使用绝对路径也可以使用相对的路径...
      

  11.   

     import com.l2fprod.gui.plaf.skin.SkinLookAndFeel;  
      import com.l2fprod.gui.plaf.skin.Skin;   不对啊   这个路径设置后编译会出错的啊