如何解决JTextArea:居中对齐
我正在尝试用 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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。