2013-10-17 72 views
0

我試圖使用方法setOpacity但我從類型窗口收到錯誤從類型窗口的方法setOpacity(浮動)是不可見的

的方法setOpacity(浮動)是不可見的

這裏是我完整的代碼

import javax.swing.JDialog; 

public class TranslucentWindow { 

    public static JDialog frame; 

    public static void main(String[] args) { 


     frame = new JDialog(); 
     frame.setUndecorated(true); 
     frame.setVisible(true); 
     frame.setOpacity(0.15f); 
     frame.setLocation(0, 0); 
     frame.setSize(100, 100); 

    } 

} 

編輯:我的Java版本

Java版本 「1.6.0_27」

OpenJDK的運行時環境(1.12.6 IcedTea6)(6b27-1.12.6-1〜deb7u1)

OpenJDK的64位服務器VM(構建20.0-B12,混合模式)

,且Eclipse編譯器是在1.6,但我把它改爲1.7

+0

您正在使用什麼版本的Java?我認爲'setOpcity'僅在Java 7中可用 – MadProgrammer

+0

用我的Java版本更新了OP。 – user2612619

回答

1

窗口透明度的支持加入到公共API的Java 7中

看看How to create a translucent and shaped window更多細節

此功能,這是一部分公共AWT包中的JDK 7 發佈,有三種形式,具體如下:

如果您需要在Java 6中使用此功能,高達日期12及以上引入了私有API AWTUtilities,它提供了許多相同的功能。

退房this一個基本的例子

0

確保您使用的是Java 7,這不會以其他方式使用。 setOpacity()不是<一部分=的Java6

+0

我將代碼從「JDialog」更改爲「對話框」,但我得到相同的錯誤和一行「frame = new Dialog();」 – user2612619

+0

'JDialog'擴展'Dialog' – MadProgrammer

+0

@ user2612619我之前完全錯了,因爲我沒有仔細看。我已經更新了我的答案。 – yamafontes

相關問題