0

次のコードで、ウィンドウが表示されないのはなぜですか?何 をし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);

4

1 に答える 1

0

タイトルバー/最大化ボタンなどを削除するために、フレームで SetUndecorated が呼び出されます。良い例を次に示します。

于 2012-08-08T14:32:50.103 に答える