如何從用戶輸入更改jframe的不透明度,可以從微調器中進行說明?Java JFrame設置自定義不透明度
int opacity = 7;
double dOpacity = opacity/10;
String sOpacity = Double.toString(dOpacity)+"f";
this.setOpacity(sOpacity); //???
上面的代碼會產生一堆錯誤。有無論如何得到一個不透明度的數字,可以說6,然後將其轉換爲一個值'this.setOpacity(sOpacity);'會接受嗎?
錯誤:
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: GuiClock.Main.setOpacity
at GuiClock.Main.cinitComponents(Main.java:97)
at GuiClock.Main.<init>(Main.java:16)
at GuiClock.Main$6.run(Main.java:168)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
你得到什麼錯誤? – MadProgrammer
@MadProgrammer發佈了錯誤,但我認爲它更多的語法問題 – Arc
sOpacity = 0.0f –