怎么运行你的这段代码报错呢?:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/Platform at com.sun.jna.platform.WindowUtils$Holder.<clinit>(WindowUtils.java:570) at com.sun.jna.platform.WindowUtils.getInstance(WindowUtils.java:589) at com.sun.jna.platform.WindowUtils.setWindowAlpha(WindowUtils.java:1533) at frametm.JFrameBackground.main(JFrameBackground.java:25) Caused by: java.lang.ClassNotFoundException: com.sun.jna.Platform at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 4 morejar包也导了,我导的是jna-platform.jar。
怎么运行你的这段代码报错呢?:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/Platform at com.sun.jna.platform.WindowUtils$Holder.<clinit>(WindowUtils.java:570) at com.sun.jna.platform.WindowUtils.getInstance(WindowUtils.java:589) at com.sun.jna.platform.WindowUtils.setWindowAlpha(WindowUtils.java:1533) at frametm.JFrameBackground.main(JFrameBackground.java:25) Caused by: java.lang.ClassNotFoundException: com.sun.jna.Platform at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 4 morejar包也导了,我导的是jna-platform.jar。下3.3.0版本的:http://download.csdn.net/detail/huxiweng/6545223
quote=引用 6 楼 huxiweng 的回复:] 怎么运行你的这段代码报错呢?:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/Platform at com.sun.jna.platform.WindowUtils$Holder.<clinit>(WindowUtils.java:570) at com.sun.jna.platform.WindowUtils.getInstance(WindowUtils.java:589) at com.sun.jna.platform.WindowUtils.setWindowAlpha(WindowUtils.java:1533) at frametm.JFrameBackground.main(JFrameBackground.java:25) Caused by: java.lang.ClassNotFoundException: com.sun.jna.Platform at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 4 morejar包也导了,我导的是jna-platform.jar。下3.3.0版本的:http://download.csdn.net/detail/huxiweng/6545223 依然报错.... [
怎么运行你的这段代码报错呢?:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/Platform at com.sun.jna.platform.WindowUtils$Holder.<clinit>(WindowUtils.java:570) at com.sun.jna.platform.WindowUtils.getInstance(WindowUtils.java:589) at com.sun.jna.platform.WindowUtils.setWindowAlpha(WindowUtils.java:1533) at frametm.JFrameBackground.main(JFrameBackground.java:25) Caused by: java.lang.ClassNotFoundException: com.sun.jna.Platform at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 4 morejar包也导了,我导的是jna-platform.jar。下3.3.0版本的:http://download.csdn.net/detail/huxiweng/6545223依然报错。。
少个jna包怎么运行你的这段代码报错呢?:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/Platform at com.sun.jna.platform.WindowUtils$Holder.<clinit>(WindowUtils.java:570) at com.sun.jna.platform.WindowUtils.getInstance(WindowUtils.java:589) at com.sun.jna.platform.WindowUtils.setWindowAlpha(WindowUtils.java:1533) at frametm.JFrameBackground.main(JFrameBackground.java:25) Caused by: java.lang.ClassNotFoundException: com.sun.jna.Platform at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 4 morejar包也导了,我导的是jna-platform.jar。下3.3.0版本的:http://download.csdn.net/detail/huxiweng/6545223依然报错。。
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class JFrameBackground extends JFrame {
public JFrameBackground() {
this.setTitle("我的swing界面");
JLabel someText = new JLabel("透明的哦");
GradientPanel gradientPanel = new GradientPanel();
gradientPanel.add(someText);
this.add(gradientPanel);
this.setSize(300, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
} public static void main(String[] args) {
new JFrameBackground();
}
}class GradientPanel extends JPanel { @Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
int w = getWidth();
int h = getHeight();
Graphics2D g2d = (Graphics2D) g;
g2d.setPaint(new GradientPaint(0, 0, Color.RED, 0, h, Color.WHITE));
g2d.fillRect(0, 0, w, h);
}
}
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;import javax.swing.JFrame;
import javax.swing.JPanel;import com.sun.jna.platform.WindowUtils;
public class JFrameBackground extends JFrame { public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(500, 500, 300, 300);
System.setProperty("sun.java2d.noddraw","true");
WindowUtils.setWindowAlpha(frame, 0.5f);
JPanel pane = new JPanel() {
@Override
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.red);
g.fill3DRect(10, 10, 100, 100, true);
}
};
frame.setContentPane(pane);
frame.setVisible(true);
}
}
at com.sun.jna.platform.WindowUtils$Holder.<clinit>(WindowUtils.java:570)
at com.sun.jna.platform.WindowUtils.getInstance(WindowUtils.java:589)
at com.sun.jna.platform.WindowUtils.setWindowAlpha(WindowUtils.java:1533)
at frametm.JFrameBackground.main(JFrameBackground.java:25)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.Platform
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 4 morejar包也导了,我导的是jna-platform.jar。
at com.sun.jna.platform.WindowUtils$Holder.<clinit>(WindowUtils.java:570)
at com.sun.jna.platform.WindowUtils.getInstance(WindowUtils.java:589)
at com.sun.jna.platform.WindowUtils.setWindowAlpha(WindowUtils.java:1533)
at frametm.JFrameBackground.main(JFrameBackground.java:25)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.Platform
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 4 morejar包也导了,我导的是jna-platform.jar。下3.3.0版本的:http://download.csdn.net/detail/huxiweng/6545223
怎么运行你的这段代码报错呢?:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/Platform
at com.sun.jna.platform.WindowUtils$Holder.<clinit>(WindowUtils.java:570)
at com.sun.jna.platform.WindowUtils.getInstance(WindowUtils.java:589)
at com.sun.jna.platform.WindowUtils.setWindowAlpha(WindowUtils.java:1533)
at frametm.JFrameBackground.main(JFrameBackground.java:25)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.Platform
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 4 morejar包也导了,我导的是jna-platform.jar。下3.3.0版本的:http://download.csdn.net/detail/huxiweng/6545223
依然报错....
[
at com.sun.jna.platform.WindowUtils$Holder.<clinit>(WindowUtils.java:570)
at com.sun.jna.platform.WindowUtils.getInstance(WindowUtils.java:589)
at com.sun.jna.platform.WindowUtils.setWindowAlpha(WindowUtils.java:1533)
at frametm.JFrameBackground.main(JFrameBackground.java:25)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.Platform
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 4 morejar包也导了,我导的是jna-platform.jar。下3.3.0版本的:http://download.csdn.net/detail/huxiweng/6545223依然报错。。
at com.sun.jna.platform.WindowUtils$Holder.<clinit>(WindowUtils.java:570)
at com.sun.jna.platform.WindowUtils.getInstance(WindowUtils.java:589)
at com.sun.jna.platform.WindowUtils.setWindowAlpha(WindowUtils.java:1533)
at frametm.JFrameBackground.main(JFrameBackground.java:25)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.Platform
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 4 morejar包也导了,我导的是jna-platform.jar。下3.3.0版本的:http://download.csdn.net/detail/huxiweng/6545223依然报错。。
jna.jar http://download.csdn.net/detail/huxiweng/6546089引用jna.jar的话编译都通不过,无法解析 WindowUtils这个类[
我看你不运行成功了嘛,你导入的是哪个jar包啊
我看你不运行成功了嘛,你导入的是哪个jar包啊
晕,两个包都要!
jna.jar 和 jna-3.3.0-platform.jar
我看你不运行成功了嘛,你导入的是哪个jar包啊
晕,两个包都要!
jna.jar 和 jna-3.3.0-platform.jar果然,ok了。 谢谢~~
this.setUndecorated(true); //去掉标题栏
com.sun.awt.AWTUtilities.setWindowOpaque(this,false); //this是Frame这样就透明了 不能那么麻烦
表示很多人找不到这个类
com.sun.awt.AWTUtilities
好像sun的包也不推荐使用吧
jdk6 推荐使用JNA,AWTUtilities的透明窗口我只在windows下可以成功,在linux就不行了。