Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1532690
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 22:12:03

一起学习
最新的jdk-6u10版本已经在进行beta测试,对于swing来说,在此版本中增加了两个重要的功能:透明窗体和不规则窗体。这两个功能使得swing也可以做出vista下的玻璃效果来了,
jdk-6u10还没有正式发布,可以在进行下载
透明窗体:
Java代码复制代码
  1. public class TranslucentWindow extends JFrame {
  2. public TranslucentWindow() {
  3. super("透明窗体");
  4. this.setLayout(new FlowLayout());
  5. this.add(new JButton("按钮"));
  6. this.add(new JCheckBox("复选按钮"));
  7. this.add(new JRadioButton("单选按钮"));
  8. this.add(new JProgressBar(20, 100));
  9. this.setSize(new Dimension(400, 300));
  10. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11. }
  12. public static void main(String[] args) {
  13. JFrame.setDefaultLookAndFeelDecorated(true);
  14. SwingUtilities.invokeLater(new Runnable() {
  15. public void run() {
  16. Window w = new TranslucentWindow();
  17. w.setVisible(true);
  18. com.sun.awt.AWTUtilities.setWindowOpacity(w, 0.6f);
  19. }
  20. });
  21. }
  22. }
不规则窗体:
Java代码复制代码
  1. public class ShapedWindow extends JFrame {
  2. public ShapedWindow() {
  3. super("不规则窗体");
  4. this.setLayout(new FlowLayout());
  5. this.add(new JButton("按钮"));
  6. this.add(new JCheckBox("复选按钮"));
  7. this.add(new JRadioButton("单选按钮"));
  8. this.add(new JProgressBar(0, 100));
  9. this.setSize(new Dimension(400, 400));
  10. this.setLocationRelativeTo(null);
  11. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12. }
  13. public static void main(String[] args) {
  14. JFrame.setDefaultLookAndFeelDecorated(true);
  15. SwingUtilities.invokeLater(new Runnable() {
  16. public void run() {
  17. Window w = new ShapedWindow();
  18. w.setVisible(true);
  19. com.sun.awt.AWTUtilities.setWindowShape(w, new Ellipse2D.Double(0, 0, w.getWidth(), w.getHeight()));
  20. com.sun.awt.AWTUtilities.setWindowOpacity(w, 0.93f);
  21. }
  22. });
  23. }
  24. }

TAG: Swing

下载本文示例代码


Swing最新特性:增加透明窗体及不规则窗体功能Swing最新特性:增加透明窗体及不规则窗体功能Swing最新特性:增加透明窗体及不规则窗体功能Swing最新特性:增加透明窗体及不规则窗体功能Swing最新特性:增加透明窗体及不规则窗体功能Swing最新特性:增加透明窗体及不规则窗体功能Swing最新特性:增加透明窗体及不规则窗体功能Swing最新特性:增加透明窗体及不规则窗体功能Swing最新特性:增加透明窗体及不规则窗体功能Swing最新特性:增加透明窗体及不规则窗体功能Swing最新特性:增加透明窗体及不规则窗体功能Swing最新特性:增加透明窗体及不规则窗体功能
阅读(173) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~