Swing实现全屏(覆盖任务栏和不覆盖任务栏)

xiaoxiao2021-02-28  71

 

Swing实现全屏(覆盖任务栏和不覆盖任务栏)

   任务栏不全屏 import javax.swing.JButton; import javax.swing.JFrame; public class FullScreenTest2 {     public static void main(String[] args) {         final JFrame f = new JFrame("FullScreenTest");         final JButton btn = new JButton("FullScreen");         btn.addActionListener(new ActionListener() {             public void actionPerformed(ActionEvent e) {                 if (btn.getText().equals("FullScreen")) {                     f.dispose();                     f.setUndecorated(true);                     Dimension screenSize = Toolkit.getDefaultToolkit()                             .getScreenSize();                     Rectangle bounds = new Rectangle(screenSize);                     Insets insets = Toolkit.getDefaultToolkit()                             .getScreenInsets(f.getGraphicsConfiguration());                     bounds.x += insets.left;                     bounds.y += insets.top;                     bounds.width -= insets.left + insets.right;                     bounds.height -= insets.top + insets.bottom;                     f.setBounds(bounds);                     f.setVisible(true);                     btn.setText("NormalMode");                 } else {                     f.dispose();                     f.setUndecorated(false);                     f.pack();                     f.setLocationRelativeTo(null);                     f.setVisible(true);                     btn.setText("FullScreen");                 }             }         });         f.getContentPane().setLayout(new FlowLayout());         f.getContentPane().add(btn);         f.pack();         f.setLocationRelativeTo(null);         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         f.setVisible(true);     } }

任务栏全屏

import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class FullScreenTest2 {     public static void main(String[] args) {         final JFrame f = new JFrame("FullScreenTest");         final JButton btn = new JButton("FullScreen");         btn.addActionListener(new ActionListener() {             public void actionPerformed(ActionEvent e) {                 if (btn.getText().equals("FullScreen")) {                     f.dispose();                     f.setUndecorated(true);                     Dimension screenSize = Toolkit.getDefaultToolkit()                             .getScreenSize();                     Rectangle bounds = new Rectangle(screenSize);                     Insets insets = Toolkit.getDefaultToolkit()                             .getScreenInsets(f.getGraphicsConfiguration());                     bounds.x += insets.left;                     bounds.y += insets.top;                     bounds.width -= insets.left + insets.right;                     bounds.height -= insets.top + insets.bottom;                     f.setBounds(bounds);                     f.setVisible(true);                     btn.setText("NormalMode");                 } else {                     f.dispose();                     f.setUndecorated(false);                     f.pack();                     f.setLocationRelativeTo(null);                     f.setVisible(true);                     btn.setText("FullScreen");                 }             }         });         f.getContentPane().setLayout(new FlowLayout());         f.getContentPane().add(btn);         f.pack();         f.setLocationRelativeTo(null);         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         f.setVisible(true);     } }

 

 

 

 

转载请注明原文地址: https://www.6miu.com/read-28206.html

最新回复(0)