首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java Swing - 使用Line Border在TextArea上设置边距

Java Swing 是一个用于创建图形用户界面(Graphical User Interface, GUI)的 Java 框架。在 Java Swing 中,TextArea 组件用于在应用程序中显示文本内容。

要使用 Line BorderTextArea 上设置边距,请遵循以下步骤:

  1. TextArea 组件上添加一个 Border,然后选择一个 LineBorder。这将使 TextArea 具有一个单调的边框。
代码语言:java
复制
import javax.swing.JTextArea;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;

public class JTextAreaExample extends javax.swing.JFrame {

    public JTextAreaExample() {
        initComponents();
    }

    private void initComponents() {
        jTextArea1 = new javax.swing.JTextArea();
        jLabel1 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jTextArea1.setColumns(20);
        jTextArea1.setRows(5);
        jTextArea1.setBorder(BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        jTextArea1.setLineWrap(true);
        jTextArea1.setWrapStyleWord(true);
        jLabel1.setText("jLabel1");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTextArea1, javax.swing.GroupLayout.PREFERRED_SIZE, 324, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 0, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel1)
                .addComponent(jTextArea1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        pack();
    }

    public static void main(String[] args) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new JTextAreaExample().setVisible(true);
            }
        });
    }
}

在这个示例中,我们创建了一个 JTextArea 组件,并在其周围添加了一个 LineBorderLineBorder 提供了带线框的边框,使 TextArea 组件看起来像是一个具有边距的文本框。

同时,我们在 JTextArea 组件的 setBorder 方法中,使用 BorderFactory.createLineBorder() 创建了一个 LineBorder,并指定其颜色为黑色。这将使 JTextArea 组件具有带线框的边框。

请注意,这个示例中,我们创建了一个 JFrame,并在其内部创建了一个 JTextArea 组件。如果你希望在 JDialogJFrame 中使用 JTextArea 组件,请确保将 JTextArea 组件添加到正确的容器中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券