Swing 透明窗体实现
2013-11-13 14:47
295 查看
今天在论坛里回答问题的时候,网友问了个问题,swing怎样实现窗口透明。
这里需要用到第三方的jna。
jna-3.3.0-platform.jar包下载:点击打开链接
废话先少说了,先把代码贴出来:
import java.awt.Color;
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 {
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);
}
}
效果:
这里需要用到第三方的jna。
jna-3.3.0-platform.jar包下载:点击打开链接
废话先少说了,先把代码贴出来:
import java.awt.Color;
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 {
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);
}
}
效果:
相关文章推荐
- SWING实现窗体透明效果
- Swing 透明窗体实现
- 关于Swing实现透明窗体
- 关于Swing实现透明窗体的。我也很喜欢,收藏!
- C# 透明窗体制作实现方法比较分析
- swing 窗体透明和窗体透明窗体里的空间不透明
- Swing 实现一个简单窗体程序,并打成可执行jar包
- MFC实现窗体透明
- windows笔记-API实现透明窗体
- 一种基于 桌面截图的 透明窗体的实现1(理论)
- Visual C++小技巧:实现透明窗体
- 如何实现Swing的窗体与监听器相分离
- OpenGL In C# 02 使用FBO的方式绘制OpenGL窗体 并在XP下实现全透明
- QT之桌面精灵实现(一) --- 透明窗体和图片绘制
- 实现透明窗体
- 另类的实现透明窗体
- 透明窗体的又一实现
- java实现透明窗体
- 实现透明窗体
- 透明窗体的实现/为窗体添加新的视图效果