当前位置:首页 > Java

java如何带颜色

2026-03-24 11:21:59Java

在Java中实现带颜色的输出通常可以通过控制台的特殊转义序列或图形界面库(如Swing、JavaFX)完成。以下是几种常见方法:

控制台输出颜色(ANSI转义码)

适用于支持ANSI转义码的终端(如Linux/macOS终端或Windows 10+的PowerShell/CMD):

public class ConsoleColor {
    // ANSI颜色代码
    public static final String RESET = "\u001B[0m";
    public static final String RED = "\u001B[31m";
    public static final String GREEN = "\u001B[32m";

    public static void main(String[] args) {
        System.out.println(RED + "红色文本" + RESET);
        System.out.println(GREEN + "绿色文本" + RESET);
    }
}

常用ANSI颜色代码:

java如何带颜色

  • \u001B[30m 黑色
  • \u001B[31m 红色
  • \u001B[32m 绿色
  • \u001B[33m 黄色
  • \u001B[34m 蓝色

Swing图形界面颜色

使用java.awt.Color类设置组件颜色:

import javax.swing.*;
import java.awt.*;

public class SwingColor {
    public static void main(String[] args) {
        JFrame frame = new JFrame("颜色示例");
        JLabel label = new JLabel("彩色文本");
        label.setForeground(Color.RED);  // 文字颜色
        label.setBackground(Color.YELLOW);  // 背景色
        label.setOpaque(true);  // 启用背景色

        frame.add(label);
        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

JavaFX颜色设置

使用javafx.scene.paint.Color类:

java如何带颜色

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class JavaFXColor extends Application {
    @Override
    public void start(Stage stage) {
        Label label = new Label("彩色文本");
        label.setStyle("-fx-text-fill: #FF0000; -fx-background-color: #00FF00;");

        Scene scene = new Scene(new StackPane(label), 300, 200);
        stage.setScene(scene);
        stage.show();
    }

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

第三方库(JColor)

通过Maven引入jcolor库简化控制台着色:

<dependency>
    <groupId>com.diogonunes</groupId>
    <artifactId>JColor</artifactId>
    <version>5.3.1</version>
</dependency>

示例代码:

import com.diogonunes.jcolor.Attribute;

import static com.diogonunes.jcolor.Ansi.colorize;

public class JColorExample {
    public static void main(String[] args) {
        String text = colorize("彩色文本", Attribute.RED_TEXT(), Attribute.YELLOW_BACK());
        System.out.println(text);
    }
}

注意事项

  1. ANSI转义码在旧版Windows CMD中可能不生效,需通过System.out.println(System.console() != null)检查支持性
  2. 图形界面方案需确保运行环境支持GUI
  3. 颜色代码需与背景色形成足够对比以保证可读性

标签: 颜色java
分享给朋友:

相关文章

vue实现颜色

vue实现颜色

Vue 实现颜色的方法 在 Vue 中实现颜色管理可以通过多种方式,以下是一些常见的方法: 使用 CSS 变量动态绑定颜色 在 Vue 组件的样式中定义 CSS 变量,并通过 Vue 的数据绑定动态…

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

java如何编译

java如何编译

编译Java程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

如何配置java

如何配置java

安装Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK安装包。选择与系统架构匹配的版本(如Windows x64、macOS ARM等)。运行安装程…

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…