次のコードを使用して、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);
}
}