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; } } } }
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.