import java.awt.*; import java.awt.event.*; public class NoFrameWindowOld extends Window implements ActionListener { //Eclipseの場合、シリアライズ可能クラスでこれがないと警告が出る private static final long serialVersionUID=0; //ウィンドウ消去ボタン(Frameのようにボタンがないので必要) Button exitButton=new Button("終了"); // public NoFrameWindowOld(){ // super(new Frame()); //呼び出したFrameを指定せねばいけないので仕方なく // Panel panel=new Panel(); panel.setLayout(new FlowLayout()); panel.add(exitButton); // add(panel,BorderLayout.CENTER); // exitButton.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==exitButton){ //その環境で利用可能なグラフィックデバイスを取得 GraphicsDevice device=GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); //既にフルスクリーンなら先にそれを解除 if(device.isFullScreenSupported()){ if(device.getFullScreenWindow()==this){ device.setFullScreenWindow(null); //フルスクリーンを解除 } } //ウィンドウ消去 dispose(); } } }