Chinaunix首页 | 论坛 | 博客
  • 博客访问: 199166
  • 博文数量: 163
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1720
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-08 11:41
文章分类

全部博文(163)

文章存档

2011年(1)

2009年(162)

我的朋友

分类:

2009-07-07 18:09:42

最新的JDK-6u10版本已经在进行beta测试,对于Swing来说,在此版本中增加了两个重要的功能:透明窗体和不规则窗体。这两个功能使得swing也可以做出Vista下的玻璃效果来了,

  jdk-6u10还没有正式发布,可以在.net

/jdk6/binaries/进行下载

  透明窗体:

  

 


    publicclassTranslucentWindowextendsJFrame{
  publicTranslucentWindow(){
  super("透明窗体");
  this.setLayout(newFlowLayout());
  this.add(newJButton("按钮"));
  this.add(newJCheckBox("复选按钮"));
  this.add(newJRadioButton("单选按钮"));
  this.add(newJProgressBar(20,100));
  this.setSize(newDimension(400,300));
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  publicstaticvoidmain(string[]args){
  JFrame.setDefaultLookAndFeelDecorated(true);
  SwingUtilities.invokeLater(newRunnable(){
  publicvoidrun(){
  Windoww=newTranslucentWindow();
  w.setVisible(true);
  com.sun.awt.AWTUtilities.setWindowOpacity(w,0.6f);
  }
  });
  }
  }
  publicclassTranslucentWindowextendsJFrame{
  publicTranslucentWindow(){
  super("透明窗体");
  this.setLayout(newFlowLayout());
  this.add(newJButton("按钮"));
  this.add(newJCheckBox("复选按钮"));
  this.add(newJRadioButton("单选按钮"));
  this.add(newJProgressBar(20,100));
  this.setSize(newDimension(400,300));
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  publicstaticvoidmain(String[]args){
  JFrame.setDefaultLookAndFeelDecorated(true);
  SwingUtilities.invokeLater(newRunnable(){
  publicvoidrun(){
  Windoww=newTranslucentWindow();
  w.setVisible(true);
  com.sun.awt.AWTUtilities.setWindowOpacity(w,0.6f);
  }
  });
  }
  }

  不规则窗体:

  

 


   publicclassShapedWindowextendsJFrame{
  publicShapedWindow(){
  super("不规则窗体");
  this.setLayout(newFlowLayout());
  this.add(newJButton("按钮"));
  this.add(newJCheckBox("复选按钮"));
  this.add(newJRadioButton("单选按钮"));
  this.add(newJProgressBar(0,100));
  this.setSize(newDimension(400,400));
  this.setLocationRelativeTo(null);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  publicstaticvoidmain(String[]args){
  JFrame.setDefaultLookAndFeelDecorated(true);
  SwingUtilities.invokeLater(newRunnable(){
  publicvoidrun(){
  Windoww=newShapedWindow();
  w.setVisible(true);
  com.sun.awt.AWTUtilities.setWindowshape(w,newEllipse2D.Double(0,0,w.getWidth(),w.getHeight()));
  com.sun.awt.AWTUtilities.setWindowOpacity(w,0.93f);
  }
  });
  }
  }
  publicclassShapedWindowextendsJFrame{
  publicShapedWindow(){
  super("不规则窗体");
  this.setLayout(newFlowLayout());
  this.add(newJButton("按钮"));
  this.add(newJCheckBox("复选按钮"));
  this.add(newJRadioButton("单选按钮"));
  this.add(newJProgressBar(0,100));
  this.setSize(newDimension(400,400));
  this.setLocationRelativeTo(null);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  publicstaticvoidmain(String[]args){
  JFrame.setDefaultLookAndFeelDecorated(true);
  SwingUtilities.invokeLater(newRunnable(){
  publicvoidrun(){
  Windoww=newShapedWindow();
  w.setVisible(true);
  com.sun.awt.AWTUtilities.setWindowshape(w,newEllipse2D.Double(0,0,w.getWidth(),w.getHeight()));
  com.sun.awt.AWTUtilities.setWindowOpacity(w,0.93f);
  }
  });
  }
  }

 

阅读(1005) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-07-20 22:23:37

貌似我的JDK是1.7的,但却没有这个类