Java如何创建JTextArea?

本示例向您展示如何JTextArea在Java Swing应用程序中创建一个简单的组件。首先,您将创建一个实例JTextAread并传递行数和列数。接下来添加滚动功能,可以将组件包装在内JScrollPane。

package org.nhooo.example.swing;

import javax.swing.*;
import java.awt.*;

public class TextAreaDemo extends JPanel {
    public TextAreaDemo() {
        initializeUI();
    }

    private void initializeUI() {
        this.setLayout(new BorderLayout());
        this.setPreferredSize(new Dimension(500, 200));

        //创建一个具有5行40列的JTextArea。然后
        // 将JTextArea包装在JScrollPane中以添加
        // 滚动能力。
        JTextArea textArea = new JTextArea(5, 50);
        JScrollPane scrollPane = new JScrollPane(textArea);

        this.add(scrollPane, BorderLayout.CENTER);
    }

    public static void showFrame() {
        JPanel panel = new TextAreaDemo();
        panel.setOpaque(true);

        JFrame frame = new JFrame("JTextArea Demo");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setContentPane(panel);
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                TextAreaDemo.showFrame();
            }
        });
    }
}

我们的代码片段的结果是: