Window是从屏幕上绘制的java程序

时间:2015-06-28 00:50:35

标签: java eclipse swing ubuntu

自从我的电源在项目中期结束后,这个程序一直在关闭我的窗口,我无法弄清楚原因。每当它启动时我都无法将窗口移动到有用的位置,但是当我在alt-tab上查看我的计算机上运行的所有程序时,我可以看到我的jpanel。如果重要的是我在使用Eclipse的Ubuntu上。 编辑:我用一个完全不同的java程序测试了这个我没有做的,它做同样的事情,所以它似乎是我的IDE / OS的一个问题

我删除了我的代码,因为它似乎与问题无关。

2 个答案:

答案 0 :(得分:0)

我不认为这是你的代码的问题,而是当他们试图制作更符合人体工程学的东西时在Ubuntu OS中出现问题。您可能希望尝试在虚拟机或另一台计算机上运行该程序,以查看窗口在那里生成的位置。通常当您在屏幕上移动窗口然后关闭它时,当相同的程序重新打开时,它将在关闭的同一位置打开。现在所有的Java应用程序都可能发生这种情况,除非你移动它并在屏幕中间的某处关闭它。您可以通过更改分辨率并尝试抓住屏幕的一角来修复它,但我不确定。

编辑:Alt + F7是ubuntu上移动当前窗口的快捷方式。移动你的屏幕中心并关闭它,你可能会很好。

编辑:这不是我的,但可以在此处找到此脚本:https://github.com/mezga0153/offscreen-window-restore/blob/master/offscreen-window-restore.sh

#!/bin/bash
#
# This script moves back windows that have been moved off screen
#
# Author: Tine Mezgec tine.mezgec@gmail.com
#

width=`xrandr | grep current | awk {'print $8'}`

`wmctrl -l -G | awk -v w=$width '{
    if ($8 != "unity-dash" && $8 != "Hud") {
        if ($3 >= w || $3 < 0) {
            system("wmctrl -i -r " $1 " -e 0," sqrt($3*$3) % w ",-1,-1,-1");
        }
    }
}'`

这是我能找到的全部内容,请注意当脚本运行时,所有窗口都可能在同一个地方打开。您也可以尝试使用箭头键移动窗口,然后关闭并重新打开它。

答案 1 :(得分:0)

好吧,我认为这个问题与多个监视器有关。

为了解决这个问题,我进入了系统设置,然后在显示菜单中禁用了我的一个显示器。

然后,我启动了我的程序然后关闭它。

最后我重新启用了我的其他显示器,现在一切正常。