Passage Fenetré vers plein ecran {Alt}+{Entrée}

Contenu du snippet

import java.awt.Dimension;
import java.awt.Event;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.KeyStroke;
public class FullScreen extends JPanel implements ActionListener {
    private static final long        serialVersionUID    = -4312447806272150211L;
    private static final Dimension    DEFAULT_SIZE        = new Dimension(300, 300);
    private boolean                    isFullScreen        = false; // pas super elegant mais  bon
    private JFrame                    parent                = null;
    public FullScreen(JFrame parent) {
        super();
        this.parent = parent;// pour les changements de taille
        registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,
                Event.ALT_MASK), JComponent.WHEN_IN_FOCUSED_WINDOW);
    }
    /**
     * pout le test
     */
    public static void main(String[] args) {
        JFrame f = new JFrame("Test Ctrl+Enter");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setSize(DEFAULT_SIZE);
        f.setLocationRelativeTo(null);
        f.setContentPane(new FullScreen(f));
        f.setVisible(true);
    }
    public void actionPerformed(ActionEvent e) {
        if (e.getSource().equals(this)) {// pour le cas ou il y ai d'autres  composants
            if (!isFullScreen) {
                parent.setSize(getToolkit().getScreenSize());
                parent.setLocation(0, 0);// pour eviter les decalages
                isFullScreen = true;
            } else {
                parent.setSize(DEFAULT_SIZE);
                parent.setLocationRelativeTo(null);// pour eviter les decalages
                isFullScreen = false;
            }
        }
    }
}


Compatibilité : Java

Disponible dans d'autres langages :

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.