`
kgdso
  • 浏览: 88558 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JFrame全屏问题

 
阅读更多

JFrame可以通过

setExtendedState(JFrame.MAXIMIZED_BOTH);

来达到全屏的效果。

但是比较奇怪的是,如果一个frame是单独运行,上面的语句会全屏(遮住windows任务栏),如果是被另外一个dialog调用(比如输入登录密码后出现frame),就会变成一般windows状态(最大化,不遮住windows任务栏)。

如果是一个frame打开另外一个frame,也会有遮住windows任务栏的效果。无法掌握其实际规律,只能自己设置他的大小来控制全屏或者最大化效果:

1. 不遮住任务栏:

    Dimension   screenSize   =   Toolkit.getDefaultToolkit().getScreenSize();  
    Rectangle   bounds   =   new   Rectangle(screenSize);  
    Insets   insets   =   Toolkit.getDefaultToolkit().getScreenInsets(getGraphicsConfiguration());  
    bounds.x   +=   insets.left;  
    bounds.y   +=   insets.top;  
    bounds.width   -=   insets.left   +   insets.right;  
    bounds.height   -=   insets.top   +   insets.bottom;   
    setBounds(bounds);  

 

2. 遮住任务栏:

getGraphicsConfiguration().getDevice().setFullScreenWindow(this);   

分享到:
评论

相关推荐

    java JFrame最大化问题

    ### Java JFrame 最大化问题详解 #### 一、概述 在Java Swing中,`JFrame` 是用于创建图形用户界面的主要容器类之一。有时我们希望应用程序启动时窗口能够自动最大化,以便用户能够充分利用屏幕空间。然而,在实际...

    JFrame 常用方法.doc

    这对于希望应用程序全屏显示的情况非常有用,可以提供更广阔的可视空间,尤其是在处理大量数据或需要高分辨率显示的场景下。 ### 2. `setUndecorated(true)` 通过调用此方法,可以移除`JFrame`的默认装饰,包括...

    java 全屏显示

    在实际应用中,你可能还需要处理一些细节问题,例如在全屏模式下隐藏菜单栏和标题栏,或者在退出全屏时恢复原来的窗口状态。这些可以通过监听窗口事件并根据需要调整窗口属性来实现。 总的来说,Java提供了灵活的...

    全屏显示的窗体的资源

    请注意,全屏模式可能涉及到用户权限和安全问题,因此在实际应用中,应确保尊重用户的设置,并提供退出全屏的选项。此外,不同操作系统和浏览器可能有不同的兼容性问题,需进行适配和测试。 以上就是关于全屏显示...

    java实现全屏俘获

    【Java实现全屏俘获】是指在Java编程中利用特定的API和技术来捕获和保存屏幕上显示的内容。这个过程通常涉及到图像处理和图形用户界面(GUI)的交互。以下是对标题和描述中涉及的知识点的详细解释: 1. **Java GUI...

    JavaMagic(全屏修改)

    6. **兼容性问题**: 不同操作系统可能有不同的全屏行为,因此测试在多种环境下的表现很重要。此外,考虑到不同的显示器分辨率,应用应能自适应各种屏幕尺寸。 7. **Java Magic**: 这可能涉及到一些高级技巧,如利用...

    java做的软件欢迎画面+全屏画面

    例如,可以调用`setExtendedState(JFrame.MAXIMIZED_BOTH)`方法使窗口最大化,实现全屏效果。同时,考虑到不同分辨率的显示器,需要确保内容在全屏下依然能正确显示和布局。 "java 带图片Panel"指的是在Java的面板...

    java写的一个流星雨小程序【全屏版】

    全屏功能的实现则需要调整窗口大小以适应用户的屏幕分辨率,移除JFrame的边框,包括最大化、最小化和关闭按钮,使得程序能够占据整个屏幕,提供沉浸式的体验。 描述中提到的"自动获取屏幕大小"是通过Java的`...

    Java+Swing实现爱心空格键爱心全屏

    Java Swing提供了`KeyListener`接口,但我们更推荐使用`Key Bindings`,因为它更灵活且避免了焦点问题。我们可以为`JFrame`或特定组件绑定一个`Action`,当按下空格键时,执行相应的动作,比如添加新的爱心到屏幕。 ...

    JAVA 窗体多屏幕显示的问题

    在给定的部分代码中,`showOnScreen`方法接受两个参数:屏幕索引(`screen`)和要显示的窗体(`JFrame frame`)。该方法首先获取当前系统的所有`GraphicsDevice`,然后根据传入的屏幕索引选择特定的`GraphicsDevice`...

    view-full-Screen.rar_full

    此外,全屏模式下的安全问题也不容忽视,比如防止恶意软件利用全屏功能进行欺诈或偷窥用户操作。 8. **示例代码**: 虽然未提供具体的压缩包内容,但通常此类示例会包含一个简单的程序,演示如何在特定的编程环境中...

    QQboom1.5.zip

    为了实现全局监听,开发者通常需要将监听器添加到顶级容器,如`JFrame`或`JApplet`,确保无论焦点在哪里,都能捕捉到键盘输入。 全屏模式下的快捷键功能则需要与Java的全屏支持相结合。Java提供了`java.awt....

    隐藏和显示菜单栏的资源

    例如,在Java Swing中,可以使用`JFrame.setJMenuBar(null)`来隐藏菜单栏,而`JFrame.setJMenuBar(menuBar)`则可以恢复显示。 总的来说,隐藏和显示菜单栏是一个基本但实用的功能,适用于各种操作系统和应用程序。...

    积分java源码-TextEdit:TextEdit,如/Applications中所示,在10.6、10.7和10.8上支持全屏

    如果TextEdit使用了Swing,那么我们可能会看到JFrame、JTextArea、JButton等组件的使用。如果是JavaFX,那么Scene、Window、Text、Button等类会是主要的构建块。 2. **全屏模式**:在Java中实现全屏模式,一般通过...

    java开发网页浏览器开发源代码

    "视图"菜单中的"全屏"可能涉及改变JFrame的大小和状态,"查看源代码"需要提取并显示当前页面的HTML源码,"刷新"则需要重新加载当前页面。 整个实训过程不仅锻炼了学生的编程技巧,也提高了他们分析问题、解决问题的...

    java照片查看器源代码.docx

    程序的核心功能包括浏览图片、切换图片、全屏显示以及支持键盘快捷键操作。以下是关于这个代码的详细解释: 1. **类结构**: - `PicsViewer` 类是主类,包含了整个照片查看器的逻辑。 - `ImgsPanel` 类可能是一个...

    禁用标题栏上的最大化、最小化和关闭按钮

    JFrame frame = new JFrame(); frame.setResizable(false); // 禁用窗口大小调整 frame.setMaximizedBounds(new Rectangle(0, 0, 0, 0)); // 禁用最大化 frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE...

    java模仿屏保程序

    屏保程序通常会在全屏模式下运行,这需要利用JFrame的`setUndecorated(true)`方法去掉边框,并通过`setExtendedState(JFrame.MAXIMIZED_BOTH)`使其最大化。 在`ScreenTest.java`文件中,开发者可能会定义一个主类,...

    java开发网页浏览器开发源代码.doc

    Browser 类使用到 Swing 组件下的 JFrame 框架类,和 HyperlinkListener、ActionListener 接口,相关 JFrame、接口信息可查询 Java API 文档。Eclipse 自动导入需要的 awt、swing 包。然后,我们创建了 Browser 类...

Global site tag (gtag.js) - Google Analytics