Swing实现全屏(覆盖任务栏和不覆盖任务栏)
2010-02-03 10:14
232 查看
不覆盖任务栏的方式
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);
}
}
覆盖任务栏的方式
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class FullScreenTest
{
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);
f.getGraphicsConfiguration().getDevice().setFullScreenWindow(f);
f.setVisible(true);
btn.setText("NormalMode");
}
else {
f.dispose();
f.setUndecorated(false);
f.getGraphicsConfiguration().getDevice().setFullScreenWindow(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);
}
}
覆盖任务栏的方式
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class FullScreenTest
{
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);
f.getGraphicsConfiguration().getDevice().setFullScreenWindow(f);
f.setVisible(true);
btn.setText("NormalMode");
}
else {
f.dispose();
f.setUndecorated(false);
f.getGraphicsConfiguration().getDevice().setFullScreenWindow(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);
}
}
相关文章推荐
- Swing实现全屏(覆盖任务栏和不覆盖任务栏)
- 通过jquery实现覆盖全屏的警告框
- iOS 用UIWindow实现一个悬浮按钮或者全屏覆盖效果
- c# 更改最大化按钮功能实现最大化时遮盖任务栏,点击Esc取消全屏
- C# 实现Winform全屏后不遮挡任务栏,显示任务栏
- Java Swing JFrame实现全屏--无标题,无边框
- swing 自定义最小化按钮后,实现点击任务栏图标,使窗体重新显示
- android实现去掉任务栏或全屏显示
- c# 更改最大化按钮功能实现最大化时遮盖任务栏,点击Esc取消全屏
- MFC对话框窗口全屏 并覆盖任务栏
- 窗口全屏,覆盖任务栏
- windows mobile实现全屏,隐藏任务栏和菜单栏
- android实现全屏 去标题去任务栏
- 【Gloomyfish】Java Swing 实现实际大小到全屏切换
- VC 隐藏任务栏,实现对话框的全屏显示
- 【Gloomyfish】Java Swing 实现实际大小到全屏切换
- Android内容覆盖透明状态栏下实现全屏模式下带状态栏的效果
- 窗口全屏,覆盖任务栏
- 【Gloomyfish】Java Swing 实现实际大小到全屏切换
- win32 界面全屏显示【覆盖任务栏】