首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在平铺模式下打开JavaFX子窗口(i3wm)

在平铺模式下打开JavaFX子窗口(i3wm)
EN

Stack Overflow用户
提问于 2018-03-24 10:46:18
回答 1查看 610关注 0票数 1

我尝试编写一个可以打开多个子窗口的JavaFX应用程序(TornadoFX,因为我使用kotlin)。在i3wm中,每个窗口都应该以平铺模式显示。在其他非瓷砖窗口管理器,它应该开始最大化。但目前它总是以浮动模式开放。我想这可以通过最大化窗口来存档。因此,我在两个变体中尝试了下面的onDock()方法。但这两种变体都不起作用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class FileMapFragment : Fragment() {

    val file:Path by param()

    final override val root =
            borderpane {
                ...
            }

    override fun onDock() {
        //Variant 1
        val screen = Screen.getPrimary()
        val bounds = screen.visualBounds

        currentStage?.x = bounds.minX
        currentStage?.y = bounds.minY
        currentStage?.width = bounds.width
        currentStage?.height = bounds.height

        //Variant 2
        currentStage?.isMaximized = true
        currentStage?.isIconified = true
    }
}

此片段由以下代码打开

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find<FileMapFragment>(
    mapOf(
        FileMapFragment::file to file
    )
).openWindow()

对于Variant 1,它是在伪全屏模式,而不是在平铺模式。有人知道解决办法吗?(我认为这是一个一般性的JavaFX问题,与kotlin/TornadoFX无关)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-26 00:44:26

i3 seemes处理以父窗口作为浮动窗口的窗口。要以平铺模式启动窗口(或允许其他窗口管理器最小化/最大化),您必须将父窗口设置为null。在本例中,以下内容将起作用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find<FileMapFragment>(
    mapOf(
        FileMapFragment::file to file
    )
).openWindow(owner = null)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49468520

复制
相关文章
在新窗口打开链接
最近博主再用H+模板时候表单提交和链接都在新窗口打开,没看见target="_blank",一直没查出来,苦恼N久,今天百度了如何用JS css等等实现网页所有链接在新窗口打开,终于找到了原因,因如下代码导致。 代码如下:
雨落凋殇
2019/12/25
2.7K0
Chrome下的打开新窗口
做了一个后台运维管理系统<前台页面基于Extjs进行开发>,在点击datagrid头部一个按钮,需要打开一个新窗口
meteoric
2018/11/15
3.6K0
C# WPF如何关闭通过父窗口打开的所有子窗口
总结, 注意WPF中调试要排除无标题窗口,否则会导致程序被关闭。 这里的无标题窗口是WPF的界面调试器,如果它被关闭会导致被调试的程序也被关闭,Release程序可以不用对无标题窗口进行排除。
用户9127601
2021/11/01
4.5K0
C# WPF如何关闭通过父窗口打开的所有子窗口
总结, 注意WPF中调试要排除无标题窗口,否则会导致程序被关闭。 这里的无标题窗口是WPF的界面调试器,如果它被关闭会导致被调试的程序也被关闭,Release程序可以不用对无标题窗口进行排除。
zls365
2021/04/02
4.1K0
from表单提交在新窗口打开
<form action=”URL”  method=”post”  target=”_blank” >
kirin
2021/03/01
2.4K0
使用 jQuery 在新窗口打开外部链接
我们一般都希望在新窗口打开外部链接,这样用户就不需要离开网站就能访问外部链接,但是如果每个外部链接都手工加上新窗口打开的属性(target="_blank")的话,会让人非常抓狂。使用 jQuery,我们只需要几行代码就能在新窗口中打开外部链接。
Denis
2023/04/15
2.7K0
idea在一个窗口打开多个项目
使用场景:Spring-cloud框架下的项目一般都有多个子项目,就像我们项目由6个子项目,每个子项目单独更新很麻烦,还有相互之间的依赖,所以就把所有的子项目都放到一个文件夹下,只要更新所有的子项目都会更新,依赖也会更新。这样就很方便管理。
赵哥窟
2022/05/13
4.7K0
idea在一个窗口打开多个项目
在新窗口中打开页面?小心有坑!
本文讲述了一种在新窗口中打开页面时需要注意的安全问题和解决方案。当使用window.open()在新窗口中打开页面时,可能会存在安全风险。例如,攻击者可以通过恶意脚本劫持新窗口中的页面,从而窃取用户的个人信息。为了防范这种安全风险,可以采用以下方法:使用noopener属性或window.open()并设置opner为空,这样新窗口将不会继承父窗口的任何属性。另外,也可以使用iframe来打开新窗口,并确保iframe中的内容安全。最后,如果必须在新窗口中打开页面,可以使用第三方库,如OpenURL,来避免安全风险。
IMWeb前端团队
2017/12/28
4K0
在新窗口中打开页面?小心有坑!
在新窗口中打开页面?小心有坑!
产品需求来啦:点击页面上某个东西,要在新窗口中打开一个页面,注意!要在新窗口中打开。你呵呵一笑,太简单了:
IMWeb前端团队
2019/12/04
5.3K0
qt tabwidget切换_标签怎么在新窗口打开
QTabWidget 用来分页显示 重要函数: 1.void setTabText(int, QString); //设置页面的名字. 2.void setTabToolTip(QString); //设置页面的提示信息. 3.void setTabEnabled(bool); //设置页面是否被激活. 4.void setTabPosition(QTabPosition::South); //设置页面名字的位置. 5.void setTabsClosable(bool); //设置页面关闭按钮。 6.int currentIndex(); //返回当前页面的下标,从0开始. 7.int count(); //返回页面的数量. 8.void clear(); //清空所有页面. 9.void removeTab(int); //删除页面. 10.void setMoveable(bool); //设置页面是否可被拖拽移动. 11.void setCurrentIndex(int); //设置当前显示的页面.
全栈程序员站长
2022/11/04
3.8K0
qt tabwidget切换_标签怎么在新窗口打开
WordPress后台点击“查看站点”在新窗口中打开
WordPress 后台点击左上角的网站名称或者菜单中的“查看站点”都是在当前窗口直接打开,但其实有时候我们是想要在保留后台界面,在新窗口中打开这个链接查看首页而已,虽然可以通过右键在新窗口中打开,无疑是没有直接点击在单独的窗口中打开“查看站点”链接会更方便。
张子凡
2022/11/02
1.5K0
WordPress后台点击“查看站点”在新窗口中打开
如何打开sln文件并显示窗口_在本机打开别人的sln文件[通俗易懂]
sln:在开发环境中使用的解决方案文件。它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目)的集合
全栈程序员站长
2022/07/01
3.1K0
在新页面打开窗口好还是原页面打开好?
产品经理,在设计产品的时候都应该始终遵循一条基础原则:产品应该为用户设计,而不是为自己设计,应该尊重用户的决定。一个具有很好用户体验的产品,在用户做操作的时候,总是能让他们按自己的意志做出决定。有着持续一致体验的设计才能让用户产生信赖,并且知道当他们做操作的时候,不会被分神,也不会被打断。当用户在使用界面元素的时候,他们必须知道、理解、并且能预料到什么将会发生。任何违反这个原则的设计都会演变成一种以设计方意志为导向的设计,而不是以用户为中心的设计。
PM吃瓜
2019/08/12
2.6K0
archlinux安装教程2020(archlinux更换国内源)
(本次使用archlinux-2020.01.01-x86_64.iso) 截图未更新!最新的arch打包发生了变化,在pacstrap那一步以前只要pacstrap -i /mnt base base-devel就可以了,现在arch将基础包的众多组件分离了,还按照之前的命令安装,会发现最后内核都没装,更不用说系统引导了。 下载地址:https://www.archlinux.org/download/
全栈程序员站长
2022/08/01
11.5K0
archlinux安装教程2020(archlinux更换国内源)
解决 WPF 嵌套的子窗口在改变窗口大小的时候闪烁的问题
因为 Win32 的窗口句柄是可以跨进程传递的,所以可以用来实现跨进程 UI。不过,本文不会谈论跨进程 UI 的具体实现,只会提及其实现中的一个重要缓解,使用子窗口的方式。
walterlv
2023/10/22
7880
解决 WPF 嵌套的子窗口在改变窗口大小的时候闪烁的问题
Mac OS X在终端中打开文件夹窗口
版权声明:如未注明转载,则均为公子原创。原创不
大数据工程师-公子
2019/03/14
3.3K0
2021ArchLinux安装图文教程「建议收藏」
(本次使用archlinux-2020.01.01-x86_64.iso) 截图未更新!最新的arch打包发生了变化,在pacstrap那一步以前只要pacstrap -i /mnt base base-devel就可以了,现在arch将基础包的众多组件分离了,还按照之前的命令安装,会发现最后内核都没装,更不用说系统引导了。 下载地址:https://www.archlinux.org/download/
全栈程序员站长
2022/08/10
4.3K0
2021ArchLinux安装图文教程「建议收藏」
WPF 获取某个窗口的所有子窗口
如果不用到 Win32 方法,可以尝试遍历所有窗口获取 Owner 判断,不过此方法仅仅适合只有一个主线程
林德熙
2022/08/12
2.4K0
pycharm如何打开终端_mac怎么打开终端窗口
文章供自己回顾学习使用,所以不整花的,略显短小,多多包涵。 使用Python建立webAPP项目时候,总要在cmd中输入:
全栈程序员站长
2022/09/28
6.6K0
pycharm如何打开终端_mac怎么打开终端窗口
c#子窗口与父窗口_主窗体控制子窗体的显示
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170914.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
2.6K0

相似问题

JavaFX -在图标化/最小化模式下打开窗口?

13

JavaFX打开新窗口

30

Mac下的JavaFX :系统菜单和模式窗口

12

在i3wm中打开浮动窗口的问题:性能

112

JavaFX 2.0子窗口

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文