JAVA全屏及返回窗口化
package fullscreen;
import java.awt.FlowLayout;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.lang.reflect.InvocationTargetException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class FullScreen1 {
public FullScreen1(){
final JFrame jframe = new JFrame();
JButton fullsButton = new JButton("全屏显示");
JButton windowButton = new JButton("退出全屏");
JButton exitButton = new JButton("退出");
exitButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
System.exit(1);
}
});
windowButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(null);
}
});
jframe.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
super.windowClosing(e);
System.exit(0);
}
});
fullsButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
/**
* 第一种方法
*/
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
//通过调用GraphicsEnvironment的getDefaultScreenDevice方法获得当前的屏幕设备了
GraphicsDevice gd = ge.getDefaultScreenDevice();
// 全屏设置
gd.setFullScreenWindow(jframe);
/**
* 第二种方法
*/
/*Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle bounds = new Rectangle(screenSize);
jframe.setBounds(bounds);*/
}
});
jframe.add(fullsButton);
jframe.add(exitButton);
jframe.add(windowButton);
jframe.setLayout(new FlowLayout());
jframe.setSize(400, 300);
jframe.setVisible(true);
}
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
SwingUtilities.invokeAndWait(new Runnable(){
@Override
public void run() {
new FullScreen1();
}
});
}
}