次のコードで、ウィンドウが表示されないのはなぜですか?何
をし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();}});
}
}
次に、コメントアウトしjfrm.setUndecorated(true)
て代わりに使用するとJFrame.setDefaultLookAndFeelDecorated(true);
、期待どおりに半透明のウィンドウが表示されます。それで、何であるか。そうでなければ例外がスローされるので、私はそれらの1つを使用する必要がありますsetUndecorated()
。JFrame.setDefaultLookAndFeelDecorated(true);