Swing实现全屏(覆盖任务栏和不覆盖任务栏)
【摘要】
Swing实现全屏(覆盖任务栏和不覆盖任务栏)
任务栏不全屏
import javax.swing.JButton;import javax.swing.JFrame; public class FullScreenTest2 { public static v...
-
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)