当前位置: 首页 > 知识库问答 >
问题:

Textarea javaFx颜色

侯令雪
2023-03-14

我正在尝试开发一个看起来像终端控制台的应用程序,我正在使用TextArea,我的愿望是对黑色背景和绿色文本进行修饰,

我想在不使用任何ccs模板的情况下做到这一点

我知道我的问题在这里看起来像是重复的:

javafx textarea背景色不是css

TextArea的JavaFX CSS样式不起作用

但在阅读了这些内容并尝试了它们的建议后,我发现没有运气解决我的问题

到目前为止我所尝试的(未成功):

在FXML中:

<TextArea 
    fx:id="terminalTextArea"
    layoutX="14.0"
    layoutY="85.0"
    prefHeight="64.0"
    prefWidth="402.0"
    style="-fx-font-family: Consolas; -fx-highlight-fill: #00ff00; -fx-highlight-text-fill: #000000; -fx-text-fill: #00ff00; -fx-background-color:#000000;"
    text="Terminal"
    AnchorPane.leftAnchor="10.0"
    AnchorPane.rightAnchor="10.0">
    <font>
        <Font name="System Bold" size="14.0" />
    </font>
</TextArea>

在源代码中:

@Override
public void initialize(URL url, ResourceBundle rb) {
    System.out.println("init here");
    terminalTextArea.setStyle("-fx-text-fill: black;");
}

我得到的唯一一件事是如下图所示的边框颜色:

共有3个答案

郗福
2023-03-14

如果您试图使用CSS设置textArea的背景,则应具有CSS.content.viewport//附加的.scroll pane

代码:

#tContent{
    -fx-pref-width: 180;
    -fx-pref-height: 110;

}
.content {
    -fx-background-color: transparent;
}
.viewport{
    -fx-background-color: transparent; 
}
毛正浩
2023-03-14

这很简单,只需在您想要的elment中放置一个id名称,例如:

AnchorPane id="AnchorPane" prefHeight="180.0" prefWidth="430.0"

或者在标题JavaFX CSS下方的属性中的Scene Builder中,将此元素的名称和样式写入CSS文件中。

郗欣嘉
2023-03-14

推荐的方法是使用外部CSS文件,如您链接的示例所示。

如果出于某种原因你不想那么做试试看

style="-fx-control-inner-background:#000000; -fx-font-family: Consolas; -fx-highlight-fill: #00ff00; -fx-highlight-text-fill: #000000; -fx-text-fill: #00ff00; "

在您的FXML文件中,或者等效地

terminalTextArea.setStyle("-fx-control-inner-background:#000000; -fx-font-family: Consolas; -fx-highlight-fill: #00ff00; -fx-highlight-text-fill: #000000; -fx-text-fill: #00ff00; ");

在控制器的< code>initialize()方法中。

SSCCE:

StyledTextArea.fxml:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.layout.HBox?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.TextArea?>
<?import javafx.scene.text.Font?>

<HBox xmlns:fx="http://javafx.com/fxml/1" >
    <padding>
        <Insets top="12" left="12" right="12" bottom="12"/>
    </padding>
    <TextArea 
        prefHeight="64.0"
        prefWidth="402.0"
        style="-fx-control-inner-background:#000000; -fx-font-family: Consolas; -fx-highlight-fill: #00ff00; -fx-highlight-text-fill: #000000; -fx-text-fill: #00ff00; "
        text="Terminal">

        <font>
            <Font name="System Bold" size="14.0" />
        </font>
    </TextArea>
</HBox>

和测试类:

import java.io.IOException;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class StyledTextArea extends Application {

    @Override
    public void start(Stage primaryStage) throws IOException {
        primaryStage.setScene(new Scene(
            FXMLLoader.load(getClass().getResource("StyledTextArea.fxml"))
        ));
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
 类似资料:
  • 原文:Specifying Colors 在 matplotlib 的几乎所有地方,用户都可以指定颜色,它可以以如下形式提供: RGB 或者 RGBA 浮点值元组,[0, 1]之间,例如(0.1, 0.2, 0.5)或者(0.1, 0.2, 0.5, 0.3)。 RGB 或者 RGBA 十六进制字符串,例如#0F0F0F或者#0F0F0F0F。 [0, 1]之间的浮点值的字符串表示,用于表示灰度,

  • 用法 这是一个基于 material design 基础颜色的调色板。每一种颜色的定义有一个基本的颜色类和一个可选的减轻或变暗的类。 背景颜色 应用一个背景颜色只需要增加颜色的名称和颜色深浅度到元素的 class 属性中。这是一个卡片面板带一个 teal、lighten-2 类。 <div class="card-panel teal lighten-2">这是一个卡片面板带一个 teal lig

  • 在前面的教程中我们已经简要提到过该如何在OpenGL中使用颜色(Color),但是我们至今所接触到的都是很浅层的知识。本节我们将会更深入地讨论什么是颜色,并且还会为接下来的光照(Lighting)教程创建一个场景。 现实世界中有无数种颜色,每一个物体都有它们自己的颜色。我们需要使用(有限的)数值来模拟真实世界中(无限)的颜色,所以并不是所有现实世界中的颜色都可以用数值来表示的。然而我们仍能通过数值

  • 实现可视化要经常和颜色打交道。虽然你的电脑显示屏懂得很多的颜色,但这对通过js来配置颜色帮助不大。所以d3提供多种颜色空间的表示,包括 RGB, HSL,LAB 和 HCL,可实现规范、插值、转换和操作(例如颜色的明暗)。 注意:虽然你可以直接操作颜色,当时也需要参考一下D3对于interpolateRgb, interpolateHsl 和 scales等内置颜色插值的实现。 如果你想查阅调色盘

  • 颜色 设定自家选单的背景颜色。 每月 每月自动变更所决定的颜色。 各色 设定已选的颜色为背景。

  • 颜色是一个物体显示的 RGB 的混合色。RBG 值的范围是 0~255。我们有很多方式去定义一个颜色,最常见的方式就是 RGB 和 16 进制表示法,也可以使用 RGBA,增加了一个透明度的选项,透明度值的范围是 0~1,0 代表完全透明。 #!/usr/bin/python3 # -*- coding: utf-8 -*- """ This example draws three rectan

  • Highcharts 支持纯色、透明、渐变颜色,这些颜色对图表中所有的颜色配置有效,包括但不限于 color、backgroundColor、borderColor、lineColor。 一、纯色颜色 Highcharts 支持十六进制颜色(例如 #00FF00)和 RGB 格式颜色(例如 rgb(255, 0, 0))。 另外 Highcharts 支持任何浏览器能识别的颜色格式,包括简写的十六

  • 本节详细说明了图标中线条颜色、文字颜色等和颜色相关的内容。 一、数据列颜色 Highcharts 中数据列的颜色是通过 colors 来指定的,colors 是个颜色值数组,默认是: colors: ['#7cb5ec', '#434348', '#90ed7d', '#f7a35c', '#8085e9', '#f15c80', '#e4d354', '#8085e8', '#8d46