gpt4 book ai didi

java - Pascal GUI 居中

转载 作者:行者123 更新时间:2023-12-01 11:45:22 25 4
gpt4 key购买 nike

如何将输出帕斯卡三角形置于 JTextarea 中心?我的帕斯卡三角形打印在左边,我想打印在中间......这是我的代码

public static int ComputePascal(int rows) {
for(int i =0;i<rows;i++) {
int number = 1;
String a = String.format("%"+(rows-i)*2+"s","");
area.append(a);
for(int j=0;j<=i;j++) {
String b = String.format("%4d",number);
area.append(b);
number = number * (i - j) / (j + 1);
}
String c = String.format("%n");
area.append(c);
}
return rows;
}

最佳答案

JTextArea 不支持文本居中。

相反,您可以使用 JTextPane 并设置每个段落居中的属性:

JTextPane textPane = new JTextPane();
StyledDocument doc = textPane.getStyledDocument();
SimpleAttributeSet center = new SimpleAttributeSet();
StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER);
doc.setParagraphAttributes(0, doc.getLength(), center, false);

JTextPane 不支持 append(...) 方法,因此您需要将文本直接插入到文档中:

doc.insertString(doc.getLength(), "your text here...", null );

关于java - Pascal GUI 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29184928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com