sé la respuesta. En primer lugar, tengo que admitir que el siguiente truco no funcionará si está haciendo un reproductor de video o película o un reproductor de animación. Aceptar esto es lo que he encontrado después de muchos intentos:
Digamos que usted quiere hacer una pantalla completa JFrame (llamado marco) cuando se pulsa un botón (llamado FullScreenButton) .A continuación, haga lo siguiente:
import java.awt.*;
import javax.swing.*;
public class FullscreenJFrame extends JFrame{
private JPanel contentPane = new JPanel();
private JButton fullscreenButton = new JButton("Fullscreen Mode");
private boolean Am_I_In_FullScreen = false;
private int PrevX,PrevY,PrevWidth,PrevHeight;
public static void main(String[] args) {
FullscreenJFrame frame = new FullscreenJFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(600,500);
frame.setVisible(true);
}
public FullscreenJFrame(){
super("My FullscreenJFrame");
setContentPane(contentPane);
//From Here starts the trick
FullScreenEffect effect = new FullScreenEffect();
fullscreenButton.addActionListener(effect);
contentPane.add(fullscreenButton);
fullscreenButton.setVisible(true);
}
private class FullScreenEffect implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(Am_I_In_FullScreen == false){
PrevX = getX();
PrevY = getY();
PrevWidth = getWidth();
PrevHeight = getHeight();
dispose(); //Destroys the whole JFrame but keeps organized every Component
//Needed if you want to use Undecorated JFrame
//dispose() is the reason that this trick doesn't work with videos
setUndecorated(true);
setBounds(0,0,getToolkit().getScreenSize().width,getToolkit().getScreenSize().height);
setVisible(true);
Am_I_In_FullScreen = true;
}
else{
setVisible(true);
setBounds(PrevX, PrevY, PrevWidth, PrevHeight);
dispose();
setUndecorated(false);
setVisible(true);
Am_I_In_FullScreen = false;
}
}
}
}
Espero que lo hayan disfrutado
Tome un vistazo a esto: http://docs.oracle.com/javase/tutorial/extra/fullscreen/index.html – dexametason
posible duplicado de [¿Cómo puedo hacer de pantalla completa en Java en OSX] (http://stackoverflow.com/questions/1155838/how-can-i-do-full-screen-in-java-on-osx) – krock
Gracias pero los ejemplos allí no funcionan si se trata de un plugin de Eclipse. – RoflcoptrException