明日茶座 |
 |
|
|
|
|
|
视频中心 |
 |
|
|
|
|
|
经验技巧 |
 |
|
|
|
|
|
|
|
|
技巧名称: |
使用jdk1.6.0_10新增的窗体透明技术 |
添加时间: |
2010-07-05 |
作者: |
李中尉 |
技巧类别: |
JAVA |
使用jdk1.6.0_10新增的窗体透明技术
Java准备进军桌面应用开发领域,所以不断加强程序开发的功能,最近有添加了透明窗体技术。
实现代码如下
import java.awt.EventQueue;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import com.sun.awt.AWTUtilities;
public class DemoFrame extends JFrame {
private JSlider slider;
JButton button;
private screen screen_;
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
setDefaultLookAndFeelDecorated(true);
DemoFrame frame = new DemoFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public DemoFrame() {
super();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initComponents();
}
private void initComponents() {
// 省略界面代码
}
private class SliderChangeListener implements ChangeListener {
public void stateChanged(final ChangeEvent e) {
float v = slider.getValue() / 100f;
AWTUtilities.setWindowOpacity(DemoFrame.this, v);// 设置窗体的透明度v
}
}
}
|
|
|