import java.awt.DisplayMode;
import java.awt.FlowLayout;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class FullScreenDemo {
public static void main(String[] args) {
JFrame window = new JFrame();
window.setUndecorated(true);
window.setResizable(false);
window.setLayout(new FlowLayout());
JButton button = new JButton("close window");
button.setMargin(new Insets(0, 0, 0, 0));
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
window.add(button);
DisplayMode displayMode = new DisplayMode(800,600,16,75);//分辨率800*600,16色深,75HZ
GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = environment.getDefaultScreenDevice();
//use the Jframe as the full screen window
device.setFullScreenWindow(window);
//如果要退出全屏
//device.setFullScreenWindow(null);
//change the displaymode
if(displayMode != null && device.isDisplayChangeSupported()){
try {
device.setDisplayMode(displayMode);
} catch (Exception e) {
}
}
}
}
分享到:
相关推荐
在Java的Swing图形用户界面库中,`JFrame`是构建桌面应用程序的基本组件之一,它代表了应用程序的主窗口。通过使用`JFrame`及其提供的各种方法,开发者可以定制和控制窗口的外观与行为,从而创建出符合需求的用户...
总的来说,这个Java流星雨小程序全屏版是一个结合了Java GUI编程、Swing组件使用、屏幕适配以及自定义窗口装饰的实例,对于学习Java图形界面编程和理解Swing的开发者来说,是一个很好的学习资源。通过深入研究代码,...
在本文中,我们将深入探讨如何使用Java编程语言和Swing库来实现一个有趣的应用程序,该程序允许用户通过按下空格键在屏幕上显示并控制爱心的全屏展示,非常适合用于表白或者增添趣味性。首先,我们需要理解Java ...
首先,创建Swing应用通常从`javax.swing.JFrame`类开始,这是所有Swing窗口的基础。在控制台应用中,开发者可能需要一个`JTextArea`或`JTextPane`来显示输出,这两个组件可以接受和显示多行文本。`JTextField`或`...
在Java Swing中,`JFrame` 是用于创建图形用户界面的主要容器类之一。有时我们希望应用程序启动时窗口能够自动最大化,以便用户能够充分利用屏幕空间。然而,在实际开发过程中可能会遇到一些问题,比如最大化窗口后...
JFrame frame = new JFrame("全屏测试"); // 设置窗口的基本属性 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(800, 600); // 设置窗口大小,可按需求调整 frame.setResizable...
Java Swing提供了`setExtendedState()`方法来设置窗口的状态,包括全屏: ```java // 获取最大化的状态 JFrame frame = new JFrame(); frame.setExtendedState(JFrame.MAXIMIZED_BOTH); // 进入全屏模式 frame....
Swing提供了诸如JFrame、JLabel、JScrollPane等组件,可以组合使用创建出带有滚动条的欢迎界面。例如,你可以创建一个JFrame作为窗口,添加JLabel显示图片或文字信息,如果内容过多,还可以利用JScrollPane来提供...
在全屏模式下工作,我们需要利用AWT的`java.awt.Frame`类或Swing的`javax.swing.JFrame`类。它们都有进入全屏模式的方法。 2. **设置全屏模式**: `setExtendedState()` 方法是关键,可以用来改变窗口的状态,包括...
在这个例子中,使用了Swing组件,如`JFrame`、`JDialog`和`JButton`,它们是构建用户界面的基础。 2. **屏幕截屏**:Java中实现屏幕截图通常需要使用`java.awt.Robot`类。`Robot`类允许创建一个能够模拟用户输入的...
然后,创建一个Swing GUI,包含一个JFrame作为主窗口,JPanel作为播放器的容器,以及必要的控制按钮,如播放、暂停、停止等。接下来,使用VLCJ的MediaplayerFactory和NativeLibraryLoader类加载VLC库,创建...
在给定的部分代码中,`showOnScreen`方法接受两个参数:屏幕索引(`screen`)和要显示的窗体(`JFrame frame`)。该方法首先获取当前系统的所有`GraphicsDevice`,然后根据传入的屏幕索引选择特定的`GraphicsDevice`...
import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.ListSelectionModel; @SuppressWarnings(...
在实际开发中,可能还需要考虑其他功能,比如音量控制、播放列表、全屏模式等。这需要对Swing组件的特性和多媒体处理有更深入的理解。通过不断的实践和学习,你可以逐步完善这个媒体播放器,使其更加功能丰富和用户...
例如,Java Swing中的`setExtendedState(JFrame.MAXIMIZED_BOTH)`,或者Qt框架中的`showFullScreen()`函数。 4. **在Web开发中的全屏API**: 在HTML5中,提供了`requestFullscreen()`方法,允许元素进入全屏模式。...
屏保程序通常会在全屏模式下运行,这需要利用JFrame的`setUndecorated(true)`方法去掉边框,并通过`setExtendedState(JFrame.MAXIMIZED_BOTH)`使其最大化。 在`ScreenTest.java`文件中,开发者可能会定义一个主类,...
"视图"菜单中的"全屏"可能涉及改变JFrame的大小和状态,"查看源代码"需要提取并显示当前页面的HTML源码,"刷新"则需要重新加载当前页面。 整个实训过程不仅锻炼了学生的编程技巧,也提高了他们分析问题、解决问题的...
在创建Java幻灯片时,Swing的JFrame、JPanel、JButton等类是构建界面的基础。开发者可以使用这些组件来设计一个具有前进、后退、播放和还原功能的控制面板,使得用户能够方便地操作幻灯片。 在Java中实现幻灯片效果...