conosco la risposta. In primo luogo, devo ammettere che il seguente trucco non funzionerà se stai realizzando video o riproduttori di film o di animazione. OK ecco cosa ho trovato dopo molti tentativi:
Diciamo che si vuole fare un fullscreen JFrame (chiamato frame) quando si preme un pulsante (chiamato FullScreenButton) .Poi procedere come segue:
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;
}
}
}
}
Spero che ti sia piaciuto
Date un'occhiata a questo: http://docs.oracle.com/javase/tutorial/extra/fullscreen/index.html – dexametason
possibile duplicato di [Come posso fare schermo intero in Java su OSX] (http://stackoverflow.com/questions/1155838/how-can-i-do-full-screen-in-java-on-osx) – krock
Grazie, ma gli esempi non funzionano se si tratta di un plug-in Eclipse. – RoflcoptrException