浏览 4505 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-08-03
import java.awt.Window; import javax.swing.JFrame; import javax.swing.SwingUtilities; import com.sun.awt.AWTUtilities; public class Text1 extends JFrame { private static Text1 t; public void start() { t.setSize(690, 600); t.setResizable(false); t.setLocationRelativeTo(null); t.setVisible(true); SwingUtilities.invokeLater(new Runnable() { public void run() { Window w = t; w.setVisible(true); AWTUtilities.setWindowOpacity(w,0.6f); w.dispose(); w = null; } }); } public static void main(String[] args) { t = new Text1(); t.start(); } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-08-03
我咋就报错呐
不知道是没配置好 还是代码本身有问题... |
|
返回顶楼 | |
发表时间:2011-08-03
发错了... 把
// w.dispose(); // w = null; 注释掉... |
|
返回顶楼 | |
发表时间:2011-08-05
Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: The frame is decorated
at java.awt.Frame.setOpacity(Frame.java:960) at java.awt.Window$1.setOpacity(Window.java:3998) at com.sun.awt.AWTUtilities.setWindowOpacity(AWTUtilities.java:174) at com.text.Text1$1.run(Text1.java:24) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705) at java.awt.EventQueue.access$000(EventQueue.java:101) at java.awt.EventQueue$3.run(EventQueue.java:666) at java.awt.EventQueue$3.run(EventQueue.java:664) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:675) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) |
|
返回顶楼 | |
发表时间:2011-08-05
完全不明白楼主想干什么,哈哈,这代码写的很有教育意义
t.setVisible(true);之前加一行t.setUndecorated(true);就好了 我的理解,这应该是JDK6的bug,JDK7里修复了这个bug,这段代码只是钻了JDK6的bug的空子 |
|
返回顶楼 | |
发表时间:2011-08-07
谢iq527帮我测试 和我报错一样~ 都是The frame is decorated
谢三 加了t.setUndecorated(true);是不报错了~~ 但标题框没了就... |
|
返回顶楼 | |
发表时间:2011-08-07
吃西瓜西瓜西瓜 写道 谢iq527帮我测试 和我报错一样~ 都是The frame is decorated
谢三 加了t.setUndecorated(true);是不报错了~~ 但标题框没了就... 如果使用 Metal LaF JFrame.setDefaultLookAndFeelDecorated(true); 可以有个很丑的边框。 Nimbus LaF 不行。 |
|
返回顶楼 | |
发表时间:2011-08-19
错误很明显不是这个问题setOpacity出错了窗体以经显示了不可以再设置透明度
|
|
返回顶楼 | |