- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有 fxml 文件的 JavaFx 编写应用程序以供查看。如何在菜单右侧添加文本(如附图)。 Scene Builder 只允许我添加菜单,但文本位于左侧(白框所在的位置),我必须禁用此菜单(因为它不是菜单)。我也想更改此菜单的样式,但它不起作用。有可能只有一个菜单吗?
我的 fxml:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Menu?>
<?import javafx.scene.control.MenuBar?>
<?import javafx.scene.control.MenuItem?>
<MenuBar xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1" fx:controller="pl.controler.MainMenuController">
<menus>
<Menu fx:id="fileMenu" mnemonicParsing="false" text="%file">
<items>
<MenuItem fx:id="closeMenuItem" mnemonicParsing="false" text="%close" />
</items>
</Menu>
<Menu fx:id="menuHelp" mnemonicParsing="false" text="%help">
<items>
<MenuItem fx:id="aboutMenuItem" mnemonicParsing="false" text="%about.title" />
</items>
</Menu>
<Menu fx:id="loginName" mnemonicParsing="false" style="font-weight: bold; color: black;">
<items>
<MenuItem mnemonicParsing="false" text="Action 1" />
</items>
</Menu>
</menus>
</MenuBar>
附件:
最佳答案
如果您只想在右端显示文本,您可以使用 Label
。将 MenuBar
和 Label
包装在例如 AnchorPane
中以获得所需的布局:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.control.MenuBar?>
<?import javafx.scene.control.Menu?>
<?import javafx.scene.control.MenuItem?>
<?import javafx.scene.control.Label?>
<AnchorPane xmlns:fx="http://javafx.com/fxml/1">
<MenuBar AnchorPane.leftAnchor="0" AnchorPane.topAnchor="0">
<Menu text="File">
<items>
<MenuItem text="Close"/>
</items>
</Menu>
<Menu text="Help">
<items>
<MenuItem text="About"/>
</items>
</Menu>
</MenuBar>
<Label text="Some text" AnchorPane.rightAnchor="0" AnchorPane.topAnchor="0" AnchorPane.bottomAnchor="0"
style="-fx-font-weight: bold; -fx-text-fill: black; " />
</AnchorPane>
这给出了以下内容:
您可能想尝试使用一些 CSS 来获得您想要的样式,但这会按照您需要的方式放置所有内容。一种快速设置样式的方法,使 AnchorPane
的样式类似于菜单栏,只需将 styleClass="menu-bar"
添加到 AnchorPane
元素:
<AnchorPane xmlns:fx="http://javafx.com/fxml/1" styleClass="menu-bar">
现在给出
为了(也许)更健壮的方法,将 id="menu-bar-container"
添加到 AnchorPane
和 id="menu-bar"
到菜单栏。然后以下外部 CSS 会将默认菜单栏样式移动到锚定 Pane :
#menu-bar {
-fx-padding: 0 ;
-fx-background-color: transparent ;
-fx-background-insets: 0 ;
-fx-background-radius: 0 ;
}
#menu-bar-container {
-fx-padding: 0.0em 0.666667em 0.0em 0.666667em; /* 0 8 0 8 */
-fx-background-color:
linear-gradient(to bottom, derive(-fx-base,75%) 0%, -fx-outer-border 90%),
linear-gradient(to bottom, derive(-fx-base,46.9%) 2%, derive(-fx-base,-2.1%) 95%);
-fx-background-insets: 0 0 0 0, 1 0 1 0;
-fx-background-radius: 0, 0 ;
}
关于css - java fx 菜单栏上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35576445/
我是 MooTools 的新手。我注意到 Morph 效果类似于 Tween 效果。 唯一的区别是 tween 用于一个属性,而 morph 用于多个属性。 有人能告诉我这些效果最适合做什么吗,即一种
和有什么区别和 ?我是否需要两者,或者其中一个是另一个的新替代品? 最佳答案 脚本是将一些 AS3 代码放入 MXML 类中的地方。声明是一种将 MXML 中定义的公共(public)属性放在类上的
您好,我有一个可以在 GUI(Java FX)和命令行上运行的应用程序。当作为 GUI 运行时,我在文本区域显示状态。这工作得很好。 但问题是,当我尝试显示来自某个不同(非 javafx)类的错误(通
我正在为我的局域网应用程序创建包含日志的表。当我尝试运行此应用程序时,它抛出 NullPointerException,但 fx:id 和 fx:controller 是正确的。我正在使用 JavaF
我想将纹理应用于自定义形状。我认为这会起作用: .myTextureShape { -fx-shape: "M0 0 L0 50 L25 25 L50 50 L50 0 Z"; -fx-backgro
我正在使用 JavaFX,我想自定义一个按钮。我看到了几个可以设计样式的特征。其中我发现了两个我不认识的。 .button { -fx-padding: 5 22 5 22; -f
我想在一秒钟内淡入一个节点。然后保持 10 秒钟。然后 fadeOut 再持续 3 秒。一种链接方式如下: dojo.fx.chain([ dojo.fadeIn({node:myNode, d
我是 Java Fx 的真正初学者,并且在将我在网络上找到的两个 png 文件加载到我的应用程序中时遇到问题。有人可以告诉我可能出了什么问题吗?下面是我正在使用的代码: Button fBut
在 JavaFX CSS 中,一个 Label 似乎有 2 个 CSS 填充属性。 Label具有 Labeled 的所有属性, 在这之下我们有 -fx-label-padding. 但是,Label
由于我的规则已经到位,但这些错误很流畅。我试图了解网络上可用的解决方案,但没有一个对我有用。 Jul 18, 2016 1:39:17 PM javafx.scene.CssStyleHelper c
afterburner.fx for JavaFX 8 是一个简约的(3 类)JavaFX MVP 框架,基于配置约定和依赖注入(inject),由亚当·比恩。 afterburner.fx 使用 M
更新: 我发现问题出在 Inno Setup 上。安装程序正在创建,但 Inno Setup 会自动尝试运行需要管理员权限的安装程序。由于未授予这些权限,因此安装程序失败。 如果我将权限授予使用 In
我可以在我的IntelliJ项目中包含Controsfx,但我不能运行该程序。我也尝试了另一种解决方案:将此添加到VM选项中。当我运行该程序时,它出现运行时错误:
I could include the controlsfx into my project in IntelliJ but I can't run the program.I also alr
我想通过鼠标拖动或缩放按钮实现实时折线图的放大功能(图表每 50 毫秒移动一次)。我想放大特定区域..但是我面临的问题是每次图形中的(x,y)坐标值发生变化时。有什么办法可以放大这个图表吗? Java
我进行了搜索,但找不到任何与我在 Fx 中遇到的问题相近的内容。我正在使用 Java Fx/JDK 8,并且在调整场景大小时遇到问题。下面的代码在场景图中一次仅加载一个屏幕,并在屏幕之间切换。问题
在我的程序中,我必须通过单击单选按钮来更改示例字符串的颜色。但每次我点击它们时我都会收到错误。我不断收到此错误。我还使用 e(fx)clipse 来对此进行编码。 Caused by: java.la
更新 2019.05.14 4:54PM EST - 好的 - 这是说明我的问题的代码 - 可能花了我太长时间才得到这个,而且可能太长了,但同样,我是 Java 新手。无论如何 - 它有效,打开表单,
我有一个 FX 应用程序,从一开始,它就开始播放音乐,这很有效。现在我希望当我打开一个方法来在其上播放另一个声音时。 我将第二个声音编码为第一个,但它不起作用。我尝试创建一个新的Thread,但没有改
我最近正在使用 blob 图像进行图像上传,并且它有效但现在当我尝试在搜索中搜索特定的人时,它没有显示我试图将 blob 图像转换为字节并以 java fx 形式显示在图像字段中 这是我的代码 @F
我是一名优秀的程序员,十分优秀!