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

举报
风吹稻花香 发表于 2021/06/05 00:55:37 2021/06/05
1.3k+ 0 0
【摘要】   Swing实现全屏(覆盖任务栏和不覆盖任务栏)    任务栏不全屏 import javax.swing.JButton;import javax.swing.JFrame; public class FullScreenTest2 {    public static v...

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

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/72890247

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。