草庐IT

Java Windows 8 全屏?

coder 2024-03-08 原文

我的类 MainWindow 中有这段代码:

public MainWindow() {
    super("Shouldn't be visible...");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setAlwaysOnTop(true);
    setUndecorated(true);
    setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));

    addFocusListener(new FocusLostExiter());
    addKeyListener(new EscListener());

    setContentPane(canvas);

    getContentPane().setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize());
    pack();
    setResizable(false);
}

public void setFullScreen(boolean b) {
    if(!b) {
        device.setFullScreenWindow(null);
    }
    setVisible(b);
    //System.out.println(device.getFullScreenWindow());
    if(b) {
        device.setFullScreenWindow(this);
    }
}

在 Windows 7+Java 6 中,它可以全屏显示。我可以毫无问题地点击任何地方。然而,在 Windows 8+Java 6 中,除了靠近顶部的大约 100 个像素和应该是开始按钮的框外,所有最左边的像素列都被弄乱了。在列和框中,我的光标再次变为普通鼠标,窗口忽略了我的点击。在开始框中,单击会弹出开始菜单,而不是为我的程序提供单击事件。这似乎是 Java 的问题,因为它在除 W8 以外的任何地方都有效。您知道出了什么问题/如何解决或绕过它吗?

最佳答案

我之前遇到过类似的问题,窗口底部在 Windows 机器上被截断,添加这些行解决了这个问题:

frame.setLocationByPlatform(true);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

假设您的 MainWindow 类扩展了 JFrame,调用这两个方法应该可以解决问题。

关于Java Windows 8 全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9548475/

有关Java Windows 8 全屏?的更多相关文章

  1. ruby - 使用 watir-webdriver 以全屏模式打开浏览器 - 2

    我知道这是一个非常愚蠢的问题。然而,我无法找到如何使用watirwebdriver使浏览器以全屏模式打开。我尝试使用maximize()但没有成功。代码如下所示:require"rubygems"require"watir-webdriver"ff=Watir::Browser.new(:firefox)ff.goto("http://google.com")ff.maximize()得到错误“未定义的方法最大化” 最佳答案 现在,可以最大化浏览器做的事情:require"rubygems"require"watir-webdriv

  2. javascript - 在 Google Chrome 中使用全屏 API 时,我无法在输入元素中使用字母数字键盘 - 2

    在GoogleChrome中,当我使用FullScreenAPI并尝试在输入元素中输入字母数字内容时,它没有执行任何操作。它适用于Firefox。他们是GoogleChrome中这个问题的解决方法吗? 最佳答案 docElm.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);检查thislink链接内容:FullscreenwithkeyinputForsecurityreasons,mostkeyboardinputshavebeenblockedinthefullscre

  3. javascript - YouTube Player API 检测全屏退出 - 2

    所以基本上有一个按钮,点击它会打开并全屏播放视频。我想在用户退出全屏但无法捕获该事件时停止视频。现在我用它作为开始http://codepen.io/bfred-it/pen/GgOvLM谁能告诉我一个可能的解决方案。HTML:playfullscreenJS:varplayer,iframe;var$=document.querySelector.bind(document);//initplayerfunctiononYouTubeIframeAPIReady(){player=newYT.Player('player',{height:'200',width:'300',vide

  4. javascript - facebook如何用javascript全屏? - 2

    相关onclickgofullscreen和Howtoimplementexactfull-screeninjavascript?.Facebook最近添加了高分辨率ImageView功能:当我点击它时,我的浏览器进入全屏模式:这是类似于F11的原生浏览器全屏。我想为仅在内部使用的本地网络应用程序实现此功能,因此不会让随机用户因全屏效果而感到恼火。有人知道怎么做吗?或者我在哪里可以获得代码来实现它,并解释它是如何工作的? 最佳答案 这是HTML5提供的新API,因此目前只有少数浏览器支持它...可以查看MDN一些基本的解释和例子编辑

  5. javascript - 强制 Chrome/Firefox 进入全屏? - 2

    我想使用chrome显示全屏html页面以进行演示。您可以将chrome设置为全屏模式,但似乎退出的唯一方法是将鼠标移动到屏幕顶部并单击:我不想禁用退出全屏的能力,我只想让它退出,所以退出的唯一方法是按ESC键,而不是鼠标位置。这样基本上浏览器“管理员”是唯一可以离开演示文稿的人。这在Firefox或Chrome中可能吗?如果不可能的话,我可以为此写一个扩展吗? 最佳答案 使用我的评论作为答案:Chrome在版本4.0.245.0中实现了“Kiosk模式”。本质上,这是一种在禁用地址栏和状态栏的情况下以全屏模式启动浏览器的方法。一些

  6. javascript - 隐藏 react-google-maps 上的默认全屏按钮 - 2

    我对react-google-maps有疑问。我为全屏切换创建了自己的按钮我试过但找不到摆脱默认按钮的方法。我试图将其添加到我的代码中,但没有成功。console.log()}defaultZoom={12}defaultCenter={{lat:this.state.lat,lng:this.state.lng}}fullscreenControl={false}>我们将不胜感激。干杯! 最佳答案 只是将其包含在默认选项中constdefaultMapOptions={fullscreenControl:false,};const

  7. javascript - 将窗口状态更改为全屏 - 2

    如何在javascript中将Web浏览器窗口状态更改为全屏(就像用户按F11时一样)?我知道如何指定Window.Open方法打开的新窗口的窗口状态,但我想更改当前窗口的状态。 最佳答案 你不能也不应该这样做。您不应该这样做,因为这是一种恼人的用户体验。因此,让用户决定并可能要求他按下全屏模式按钮,但不要强制他。你不能,因为浏览器vendor出于我最后一点的原因禁用了此功能。最小的解决方法是将新窗口的窗口大小设置为接近屏幕分辨率的大小,但如果用户有双屏幕,这可能会很棘手。 关于java

  8. javascript - jQuery 视频播放器的全屏切换未正确分配类名 - 2

    我正在开发JavaScript/jQuery视频播放器。它有一个错误,我无法找到其原因。玩家有一个进入/退出全屏按钮(可以在HTML片段的底部看到):(function($){/*Helperfunctions*//*1)fullscreen*/functiontoggleFullScreen(elem){if((document.fullScreenElement!==undefined&&document.fullScreenElement===null)||(document.msFullscreenElement!==undefined&&document.msFullscre

  9. javascript - 无法在 webkit 浏览器的全屏模式下在文本输入中键入任何字母或数字 - 2

    切换到全屏模式后(在chrome和safari上测试),我无法在文本输入中输入任何字母或数字,但我仍然可以输入特殊字符,如*¨%£但没有简单的字母...代码非常简单:HTMLLAUNCHFULLSCREENJSfunctionlaunchFullScreen(element){if(element.requestFullScreen){element.requestFullScreen();}elseif(element.mozRequestFullScreen){element.mozRequestFullScreen();}elseif(element.webkitRequestF

  10. javascript - 带封面的全屏背景,但专注于图像的一部分 - 2

    我想要一个div有一个覆盖整个div的背景图像,但是当浏览器窗口大小发生变化时,不要缩小太多,而是将焦点集中在图像上的一个点上。一个很好的例子是this,但是当您缩小窗口尺寸时,它会聚焦于黄色标志而不是图像的中间。这种东西有插件或者教程吗?我确信使用jquery和css图像Sprite我可以想出一些东西,但我宁愿使用经过验证的插件或技术,而不是一起破解一些东西。 最佳答案 好吧,我想这远没有我想象的那么难,但是我想要的行为可以简单地通过这样做来实现:{background:url('http://farm8.staticflickr

随机推荐