1

次のコードを使用して、Eclipse プラグインからフルスクリーン JFrame を作成しています。JFrame は表示されますが、ボタンが表示されません。理由がわかりません:

public class MainFrame extends JFrame {

    private static final long serialVersionUID = 1L;

    public MainFrame() {
        super();

        createComponents();
        setFullScreen();

        this.setVisible(true);
    }

    private void createComponents() {
        System.out.println("Create components");
        JButton exit = new JButton("Exit");

        exit.setVisible(true);
        exit.setBackground(Color.YELLOW);
        exit.setSize(new Dimension(500, 500));
        exit.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                System.out.println("Exit by button");
                System.exit(0);
            }
        });

        this.setBackground(Color.RED);


        this.getContentPane().setLayout(new BorderLayout());
        this.getContentPane().add(exit, BorderLayout.CENTER);
    }

    private void setFullScreen() {

        this.setResizable(false);
        this.setUndecorated(true);
        this.setAlwaysOnTop(true);

        GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice[] devices = env.getScreenDevices();

        devices[0].setFullScreenWindow(this);
    }

}
4

1 に答える 1

3

参考までに、FullScreenTest実例です。

補遺: Eclipse プラグインは SWT を使用する必要があるため、RCP アプリケーションの全画面表示に示されているアプローチを試すことができます。最大化して実行する別の方法についても言及されています。

于 2012-04-07T20:32:33.120 に答える