Java 如何在没有JFrame的控制台上输入图形?

Java 如何在没有JFrame的控制台上输入图形?,java,graphics,console,Java,Graphics,Console,我过去常在chromebook上编码。我只是想知道是否可以在控制台输出中创建图形。例如,我现在的文本是纯文本和普通文本(它在控制台中以纯文本形式打印)。如果我只能使用控制台进行输出(无画布、Jframe、弹出窗口等),是否有办法加粗、强调甚至更改文本的颜色 我尝试了“\u001B[1m(粗体文本)”,得到的结果是(请参见输出)。斜体文本也是如此 输出: 使用java.awt.image.buffereImage BufferedImage image = new BufferedImage(10

我过去常在chromebook上编码。我只是想知道是否可以在控制台输出中创建图形。例如,我现在的文本是纯文本和普通文本(它在控制台中以纯文本形式打印)。如果我只能使用控制台进行输出(无画布、Jframe、弹出窗口等),是否有办法加粗、强调甚至更改文本的颜色

我尝试了“\u001B[1m(粗体文本)”,得到的结果是(请参见输出)。斜体文本也是如此

输出:


使用
java.awt.image.buffereImage

BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();

//.. draw stuff ..

ImageWriter writer = ImageIO.getImageWritersByFormatName("png").next();
writer.setOutput(ImageIO.createImageOutputStream(new File("myimage.png"));
writer.write(image);

这可能不适用于所有终端,因为它依赖于终端。以下是我的答案所依据的文档。(

控制序列的解释是特定控制台的主题,似乎codiva.io的控制台不解释任何控制序列

然而,由于它显示在浏览器中,并且浏览器通常具有广泛的Unicode支持,因此可以使用特殊的代码点实现有限的格式设置

类HelloCodiva{
公共静态void main(字符串[]args){
System.out.println(“已格式化:”
+粗体(“粗体”)+“”+斜体(“斜体”)+“”+粗体(斜体(“两者”));
}
静态字符序列粗体(字符序列cs){
返回传输(cs,0x1D400,0x1D41A);
}
静态字符序列斜体(字符序列cs){
返回变速器(cs,0x1D434,0x1D44e);
}
静态CharSequence trans(CharSequence cs,int upper,int lower){
返回cs.codePoints()

.地图(cp->cp>='A'&&cp='A'&&cp=0x1D400&&cp=0x1D434&&cp谢谢!可以给文本上色吗?有一些代码点可以上色,比如我该如何使字母上色,以及哪些字母可以上色?你能编辑你的答案来包含它吗?我只是好奇。如果这太麻烦了,那很好。你可以使用t看看存在哪些代表拉丁字母的代码点,得出哪些转换是可能的。正如你们所看到的,只有哦,好的。如果只有几个字母,我就不麻烦了。