我正在尝试在java中制作计算器程序,但我不确定如何在JTextArea中居中文本。我试着在谷歌和YouTube上搜索,但什么也没找到。这是我的源代码:
import javax.swing.*;
import java.awt.*;
public class Sect1 extends JTextArea{
public static final Dimension ss = Toolkit.getDefaultToolkit().getScreenSize();
public Sect1(){
this.setBounds(ss.width / 4, ss.height / 5, 100, 100);
this.setLineWrap(true);
this.setWrapStyleWord(true);
}
}
您可以考虑使用JTextField在单行中输入文本,并使用:
setHorizontalAlignment(JTextField.CENTER);
但是如果你需要像JTextArea这样的东西来引入多行文本,使用JTextPane或者它的子类,JEditorPane,它给你更多的定制和控制书面文本。
在JTextPane中居中:
JTextPane textPane = new JTextPane();
StyledDocument documentStyle = textPane.getStyledDocument();
SimpleAttributeSet centerAttribute = new SimpleAttributeSet();
StyleConstants.setAlignment(centerAttribute, StyleConstants.ALIGN_CENTER);
documentStyle.setParagraphAttributes(0, documentStyle.getLength(), centerAttribute, false);