首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在显示虚拟键盘之前将其放在底部居中- javafx

在JavaFX中,可以通过以下步骤将虚拟键盘放在底部居中:

  1. 创建一个JavaFX的主舞台(Stage)和场景(Scene)。
  2. 在场景中添加一个根节点,例如一个VBox或GridPane。
  3. 将根节点设置为场景的根节点。
  4. 创建一个TextField或TextArea等需要显示虚拟键盘的输入控件。
  5. 创建一个VBox或GridPane等容器,将输入控件添加到容器中。
  6. 将容器添加到根节点中。
  7. 创建一个Popup窗口,将容器设置为Popup的内容。
  8. 设置Popup的位置为底部居中,可以使用setAnchorLocation方法。
  9. 在输入控件上添加事件监听器,当输入控件被点击时,显示Popup。
  10. 在输入控件外的其他区域添加事件监听器,当其他区域被点击时,隐藏Popup。

以下是一个示例代码:

代码语言:txt
复制
import javafx.application.Application;
import javafx.geometry.Bounds;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Popup;
import javafx.stage.Stage;

public class VirtualKeyboardExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        TextField textField = new TextField();
        VBox container = new VBox(textField);
        container.setStyle("-fx-padding: 10px;");
        
        Popup popup = new Popup();
        popup.getContent().add(container);
        popup.setAutoHide(true);
        
        textField.setOnMouseClicked(event -> {
            Bounds bounds = textField.localToScreen(textField.getBoundsInLocal());
            popup.show(textField, bounds.getMinX(), bounds.getMaxY());
        });
        
        Rectangle background = new Rectangle(400, 400, Color.LIGHTGRAY);
        background.setOnMouseClicked(event -> popup.hide());
        
        VBox root = new VBox(background);
        Scene scene = new Scene(root, 400, 400);
        
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

在这个示例中,我们创建了一个主舞台和场景,并在场景中添加了一个灰色的矩形作为背景。当点击文本框时,虚拟键盘将显示在底部居中的位置。当点击文本框外的其他区域时,虚拟键盘将隐藏起来。

请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。另外,这个示例中并没有涉及到具体的云计算相关内容,因此无法提供腾讯云相关产品和链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java FX制作小游戏

前提条件在开始之前,确保您具备以下环境:最新的JDK(Java Development Kit)一个集成开发环境(IDE),Eclipse或IntelliJ IDEA创建一个Java FX项目首先,我们需要创建一个...使用Java FX制作一个基于键盘操作的小游戏,类似于打方块的游戏,让玩家通过操作键盘控制角色移动并消除方块。...Scene还可以用于处理鼠标和键盘事件,并支持CSS样式和动画效果。Node:Node是JavaFX中所有GUI组件的基类,代表了一个可视化的节点。...Node可以是容器(Pane),也可以是控件(Button、Label等)或图形对象(Shape)。Node可以设置位置、大小、样式和事件处理,可以通过父子关系构建复杂的UI层次结构。...JavaFX中的事件可以是鼠标事件、键盘事件、焦点事件、动画事件等。Animation:Animation类和相关类用于实现动画效果。

34510

手拉手JavaFX场景

Number newValue) { System.out.println("X窗口现在坐标:"+newValue); System.out.println("X窗口之前坐标...w=442&h=267”)File f =new File(“c:/image/11.jpg”);String url =f.toURL().toString();资源图片与clas放在一起Image...布局​编辑BorderPane布局顶部,底部,左,右或中心区域中的子节点。...BorderPane的顶部和底部区域允许可调整大小的节点占用所有可用宽度。左边界区域和右边界区域占据顶部和底部边界之间的可用垂直空间。默认情况下,所有边界区域尊重子节点的首选宽度和高度。...放置在顶部,底部,左侧,右侧和中心区域中的节点的默认对齐方式如下:● 顶部: Pos.TOP_LEFT● 底部: Pos.BOTTOM_LEFT● 左侧: Pos.TOP_LEFT● 右侧: Pos.TOP_RIGHT

17300
  • 微信小程序 | 全局配置和页面配置

    问题描述 如何在全局配置中在底部插入各种图标及文字? 如何在页面配置中插入图片并将图文居中? 如何设置全局及页面的背景颜色?...在我们制作一个微信小程序时,首先进行全局配置,设置底部索引,我们可能面临不知道如何插入图标或是图标尺寸过大的情况。其次,在页面配置过程,需要插入图片且要让图文居中的情况。...图1 图标文件夹 在全局配置中,增加一个tabBar标签,并在这个标签里面写关于底部的图标和文字等内容。...图2 全局显示效果 (2)页面配置 页面插入图片需要一个image标签,而要让图片下的文字和图片都居中,可以让图片和文字都在同一个view标签里面,然后通过wxss来设置样式。...图3 图文居中效果图 结语 在添加图标或图片时,直接将其拖动到小程序开发工具里的img文件夹下是不可以的,需要在复制到电脑里的存放小程序文件的文件夹里的img文件夹。

    1.2K30

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    在打开视图的底部边缘和屏幕的底部边缘里垂直居中页面控件。在这个位置,页面控件是始终可见的,并且不会阻挡用户的使用。 4.3.9 选择器 选择器展示了一组值,用户可以从中选择一个。 ?...如果你给分段控件添加了自定义底图,请确保控件里自动居中的文本依然清晰美观。...当文本框里没有任何其它提示文字时,会展示占位符文本(placeholder text),名字、地址等。 根据输入内容的类型来指定不同的键盘类型。...想要了解可用键盘类型,可以参考 UITextInputTraits Protocol Reference中的UIKeyboardType.想要了解如何在管理你的应用中的键盘,请参考Managing the...如果这个按钮会造成损害性后果,又是用户最有可能会选择的操作,那么它应该被放在左边,取消按钮应该放在右边。

    13.2K30

    Windows10中的键盘快捷方式

    “开始”菜单上时,可将其朝指定方向移动 Ctrl + Shift + 箭头键 当磁贴的焦点放在“开始”菜单上时,将其移到另一个磁贴即可创建一个文件夹 Ctrl + 箭头键 打开“开始”菜单后调整其大小...再次按下键盘快捷方式,将焦点放在屏幕上 Windows 提示所固定的元素上。...再次按下键盘快捷方式,将焦点放在屏幕上 Windows 提示所固定的元素上。...Windows 徽标键+ 空格键切换输入语言和键盘布局Windows 徽标键+ Ctrl + 空格键对之前选择的输入所做的更改Windows 徽标键+ Ctrl + Enter打开讲述人Windows...显示活动窗口底部 Home 显示活动窗口顶部 F11 最大化或最小化活动窗口 虚拟桌面的键盘快捷方式 按键 操作 Windows 徽标键  + Tab 打开“任务视图” Windows 徽标键

    4.5K20

    linux设置法语键盘布局,法语键盘布局图「建议收藏」

    键盘上的每个键通常至少对应两个符号。在小写字母中,底部的符号通常是通过点击该键获得的,而顶部的符号通常是通过按住Shift键获得的(也就是说,首先按下Shift键,然后点击相应的键)。...1.在输入中文之前,您必须先选择法语输入法。2.不要使用中文特有的标点符号,暂停(,)等。不要使用中文句号。。...但是,办公室会自动留出冒号前的空间,所以操作时只需要注意冒号后的空间;e)保存不带空格的注释和连字符;f)输入文本时,打开“显示/隐藏编辑标记”功能,可立即检查空格、制表位等。...以达到压痕、对齐和居中的效果。不建议滥用空格键,否则一旦稍加修改,格式或内容就会混乱。。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.7K10

    终于等到你,新的虚拟键盘API 即将到来,快来先睹为快吧!

    在本文中,我们将探讨这个问题,为什么会发生这种情况,以及如何使用虚拟键盘API来解决它。让我们开始吧。 问题 在深入细节之前,让我们通过一个例子来了解一下。...这是一个具有以下内容的用户界面: Sticky header 固定头部 Sticky floating action button (FAB) 粘性浮动操作按钮 当用户将焦点放在输入框上时,虚拟键盘将会显示出来...你可能会对由于标题和固定底部的存在而导致的空间减少感到困惑。我们可以使用垂直媒体查询来在垂直空间足够的情况下显示标题。...Linkedin帖子表单和导航 我看到应用虚拟键盘API的潜力很大的一个例子是LinkedIn帖子的发布表单和导航显示方式。请看下图: 帖子表单和导航固定在底部。...当用户激活输入字段时,它会显示如下: 注意垂直空间太小。怎么办?通过混合比较功能和虚拟键盘API,我们可以在键盘显示时隐藏导航。 这是实现此功能的CSS代码。

    35720

    【最新】iPhone X 交互设计官方指南

    一般来说,内容应该是居中对称的,所以它在任何方向看起来都很不错,不会被角落或设备的传感器外壳裁剪掉,或者被主屏幕的指示器遮挡。...避免将交互式控件放置在屏幕最底部和角落里。人们可以使用显示底部的滑动手势来访问主屏幕和对应用程序进行切换,这些手势可能会覆盖掉你在此区域中设定的自定义手势。另外屏幕的两个角落令人很难进行有效操作。...不要遮挡或突出显示关键显示特性。不要隐藏设备的圆角和传感器外壳,也不要通过在屏幕顶部和底部放置黑色条的方式来突出主屏幕的指示器。...为了使用户能够轻松的访问主屏幕,可以自动隐藏虚拟 Home 键。当启用自动隐藏时,如果几秒钟内用户没有触摸屏幕,那么Home 键将会被自动隐藏。如果用户再次触摸屏幕,虚拟 Home 键会重新出现。...在使用自定义键盘时,不要重复实现系统提供的键盘功能。在键盘的下方会自动显示Emoji/Globe 和 Dictation 按钮。

    1.9K20

    Windows快捷键速查

    Alt + Shift + 箭头键 当组或磁贴的焦点放在“开始”菜单上时,可将其朝指定方向移动。...Ctrl + Shift + 箭头键 当磁贴的焦点放在“开始”菜单上时,将其移到另一个磁贴即可创建一个文件夹。 Ctrl + 箭头键 打开“开始”菜单后调整其大小。...Ctrl + Shift 如果多种键盘布局可用,则可切换键盘布局。 Ctrl + 空格键 打开或关闭中文输入法编辑器 (IME)。 Shift + F10 显示选定项的快捷菜单。...向右键 显示当前选择内容(如果已折叠),或选择第一个子文件夹。 向左键 折叠当前选择内容(如果已展开),或选择该文件夹所在的文件夹。 End 显示活动窗口底部。 Home 显示活动窗口顶部。...Windows 徽标键 + Ctrl + F4 关闭你正在使用的虚拟桌面。 附录 Windows 的键盘快捷方式

    4.2K20

    JavaFX 11发行说明

    添加API以自定义Spinner控件的步骤重复计时 在JavaFX 11中修改值步骤之前,必须在Spinner控件箭头按钮上按下鼠标的默认持续时间。...initialDelay:在下一个值步骤之前必须在箭头按钮上按下鼠标的持续时间。默认值现在为300毫秒。 repeatDelay:在第一个值步骤之后,每个连续步骤必须按下鼠标的持续时间。...将默认GTK版本切换为3 现在,JavaFX将在存在gtk3库的Linux平台上使用GTK 3。在JavaFX 11之前,GTK 2库是默认的。这与JDK 11中AWT的默认值相匹配。...FX Robot API 添加了公共FX Robot API以支持模拟用户交互,例如在键盘上键入键并使用鼠标以及捕获图形信息。有关更多信息,请参阅JDK-8090763。...规模 窗口的工具包 JDK-8207372 Robot.mouseWheel在Linux,Mac上没有正确实现 窗口的工具包 增强列表 发行密钥 概要 子组件 JDK-8205919 创建工件和功能以将其上载到

    6.6K60

    Material Design — App bars: bottomApp bars: bottom

    在主屏幕上使用 bottom app bars ,其中包含 navigation menu control 和突出的操作(FAB)。 在 bar 的另一侧至少可以放置一个,最多两个操作。...不要将 FAB 放在 bottom app bar 外面,因为很难够到 ---- 行为 布局 为了支持 app 不同部分的意图,可以更改 bottom app bar 的布局和操作以适合每个屏幕。...例如,屏幕可以根据最适合屏幕内容显示更多或更少的操作。 ? 为展示主要操作,此 bottom app bar 在其主屏幕上使用 FAB 居中的布局。...底部的导航抽屉从底部的应用栏打开。 抽屉在底部应用程序栏前打开,并显示顶部应用程序栏以在达到完整高度时关闭抽屉。...覆盖 bottom app bar 的元素 Bottom app bar 可以被键盘和其他临时表面覆盖。 如果 app 需要频繁阻挡 bar,应该使用另一个组件。 ?

    2.4K80

    Android适配底部虚拟按键的方法详解

    最近项目进行适配的时候发现部分(华为手机)存在底部虚拟按键的手机会因为虚拟按键的存在导致挡住部分界面,因为需要全屏显示,故调用虚拟按键隐藏方法使之隐藏,然而发现出现如下问题: 手动操作隐藏虚拟按键后出现长白条区域...不自动隐藏 滑出状态栏后虚拟按键也出来,状态栏隐藏后虚拟却不跟着隐藏 在没有虚拟按键的设备上影响了SurfaceView全屏显示图传(原本全屏显示的图传在切出去再进来时变成了小屏显示) 通过google...之前没有考虑到,导致图传全屏变成小屏显示。...弹出dialog时虚拟按键会出来,此时要手动调用隐藏,还有弹出键盘等等。 记录一下,以后遇到此类问题可供参考。...以上这篇Android适配底部虚拟按键的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考。

    2.5K20

    Flutter 中自定义动画底部导航栏

    在这个博客中,我们将探索Flutter中的自定义动画底部导航栏。我们将看到如何实现自定义动画底部导航栏的演示程序以及如何在您的 Flutter 应用程序中使用它。...介绍: 显示在应用程序底部的Material小部件,用于在几个视角中进行选择,通常在 3 到 5 范围内的某个位置。底部导航栏包含各种选项,文本标签、图标或两者。...这个演示视频展示了如何在 flutter 中使用自定义的底部导航栏。它展示了自定义底部导航栏将如何在您的 Flutter 应用程序中工作。...它显示当用户点击底部导航栏图标时,它们将被动画化并显示标签文本。当用户点击任何图标时,颜色也会发生变化和动画。它将显示在您的设备上。...showElevation:此属性用于此导航栏是否应显示高程。默认为真。 Listitems:该属性用于定义底部导航栏中显示的按钮的外观。这应该至少有两个项目,最多五个。

    8.9K30

    iPhone X 适配指南 (官方翻译版)

    大多数使用标准系统提供的UI元素(导航栏,表格和集合)的应用程序会自动适应设备的新外形。背景材料延伸到显示器的边缘,并且UI元件被适当地插入和定位。...一些功能,宽彩色图像,最好在实际设备上预览。 提供全屏体验。确保背景延伸到显示器的边缘,并且垂直可滚动的布局(如表格和集合)一直延续到底部。 插入必要内容以防止剪辑。...同样,全屏iPhone X图稿在显示时被裁剪或被柱状显示全屏显示在4.7 寸iPhone上,确保重要的视觉内容保持在两种显示尺寸上。 避免将交互式控件明确放置在屏幕底部和角落。...人们使用显示底部的滑动手势访问主屏幕和应用程序切换器,这些手势可能会取消您在此区域中实现的自定义手势。屏幕的两个角落可能是困难的地方让人们舒适地到达。 不要掩盖或特别注意关键显示功能。...不要重复系统提供的键盘功能。在iPhone X上,即使使用自定义键盘,Emoji / Globe按钮和Dictation按钮也自动显示键盘的下方。

    2.5K50

    【CSS】标签显示模式 ④ ( 标签显示模式示例 | 设置行内元素宽高 | 设置鼠标经过样式 | 设置文字水平居中 | 设置文字垂直居中 | 文本行高与盒子高度关系 )

    文章目录 一、标签显示模式示例 1、基本结构 2、设置行内元素宽高 3、设置元素背景 4、设置文字水平居中 5、取消链接文字下划线装饰 6、设置鼠标经过样式 二、文字垂直居中 1、行高测量 2、垂直居中设置...: 链接标签 默认 是 行内元素 ; 2、设置行内元素宽高 链接标签 默认是 行内元素 , 行内元素 的 宽高 就是其本身的宽高 , 为其设置宽高是无效的 ; 如果要为其设置宽高 , 必须将其设置为...; 中线 : 文字中间线 ; 基线 : 英文中部分字母的下边界 , a , b , c , d 等到基线就结束了 , 一些长字幕 g , j 等需要延伸到 底线 ; 底线 : 文字下边界 ;...行高测量 : 基线 与 基线 之间的距离 就是行高 ; 中文行高测量 , 直接测量 两行中文 底部 的距离 ; 2、垂直居中设置 内容高度 = 顶线 到 底线 的高度 盒子的高度 = 内容高度 +...与 盒子高度 关系 : 文本行高 = 盒子高度 : 文本垂直居中 ; 文本行高 > 盒子高度 : 文本偏下 ; 文本行高 < 盒子高度 : 文本偏上 ; 之前的 文本样式 : 文本偏上 , 说明

    4.1K40
    领券