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");控制台显示这里面有错 怎么回事啊,是不是没有导入什么特别的包啊..请高手帮我看看....
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");控制台显示这里面有错 怎么回事啊,是不是没有导入什么特别的包啊..请高手帮我看看....
Exception in thread "main" java.lang.Error: 无法解析的编译问题:
Skin 无法解析为类型
没有为类型 TrySkinJFrame 定义方法 SkinLookAndFeel(String) at SkinBag.TrySkinJFrame.main(TrySkinJFrame.java:47)
你没导入Skin这个类
skin应该是 外部包 没有import
在者 初始化SkinLookAndFeel类的时候怎么没有new呢
import com.l2fprod.gui.plaf.skin.Skin; 我加入了这两个包 还是不行啊 .....
UIManager.setLookAndFeel(new SkinLookAndFeel()
);
UIManager.setLookAndFeel(new 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!!!");
}在皮肤包的位子,你可以使用绝对路径也可以使用相对的路径...
import com.l2fprod.gui.plaf.skin.Skin; 不对啊 这个路径设置后编译会出错的啊