获取Java中的桌面工作区列表

时间:2009-09-22 09:15:45

标签: java desktop

我正在开发一个程序,作为其他程序的启动程序。启动时可能会显示20多个窗口。我想要指定程序打开的工作空间,虽然已经可以在某个工作空间上启动程序,但是我需要一个可用工作空间列表供我的启动器供用户选择,然后传递为启动时进程的命令行参数。这可能吗?如果它有任何区别,它就在Java桌面环境中。

如果在Java中不可能,那么是否可以使用其他语言?然后我可以从Java运行它并使用它的输出来生成列表。

2 个答案:

答案 0 :(得分:2)

这并不容易。您可能需要找到一个可以执行所需操作的C程序,然后将所有调用转换为JNI。您可以四处寻找已经为您完成JNI的Java库 - 但是您将受到库开发人员的支配。我宁愿在内部拥有这种东西。

此外,一般来说,这是通过配置窗口管理器应该可行的事情 - 根本不涉及编码。也许如果你能找到合适的配置文件,你可以打开它,写一行告诉它放置你的应用程序然后再关闭它。

答案 1 :(得分:0)

通用答案:查看负责在某个工作区启动程序的代码。查看该代码使用的类的API文档 - 您很有可能找到您正在寻找的内容。它可能是一个特定于JDE的类,因为我认为Java标准API根本没有工作空间的概念。