明日茶座 |
 |
|
|
|
|
|
視頻中心 |
 |
|
|
|
|
|
經驗技巧 |
 |
|
|
|
|
|
|
|
|
技巧名稱: |
使用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
}
}
}
|
|
|