[英]Getting unexpected output from the swing program
In the following code why i'm getting an invisible window?What does setUndecorated()
do and where it is used for. 在下面的代码中为什么我会
setUndecorated()
一个不可见的窗口? setUndecorated()
作用以及它的用途。
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class UsingJLayer {
UsingJLayer()
{
JFrame jfrm=new JFrame("Picasa Viewer");
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension dim=Toolkit.getDefaultToolkit().getScreenSize();
jfrm.setSize(dim);
jfrm.setUndecorated(true);
jfrm.setBackground(new Color(0,100,0,0));
jfrm.setVisible(true);
}
public static void main(String[] args) {
//JFrame.setDefaultLookAndFeelDecorated(true);
SwingUtilities.invokeLater(new Runnable(){public void run(){new UsingJLayer();}});
}
} }
Secondly if i comment out jfrm.setUndecorated(true)
and instead use JFrame.setDefaultLookAndFeelDecorated(true);
其次,如果我注释掉
jfrm.setUndecorated(true)
,而是使用JFrame.setDefaultLookAndFeelDecorated(true);
then i get a translucent window as expected. 然后我得到了预期的半透明窗口。 So,what is
setUndecorated()
and JFrame.setDefaultLookAndFeelDecorated(true);
因此,什么是
setUndecorated()
和JFrame.setDefaultLookAndFeelDecorated(true);
.I have to use one of them as otherwise an exception is thrown. 我必须使用其中之一,否则会引发异常。
在框架上调用SetUndecorated以删除标题栏/最大化按钮/等。这是一个很好的示例: http : //docs.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html#shaped
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.