[JavaSwing] JTextArea中使用Java

JTextArea是用于显示多行的文字的同时,用户可以编辑文本的成分.

创建一个简单的JTextArea

现在,我们将练习只是一个例子,您可以键入和编辑文本. 在你的代码,图像解释很清楚用的JTextArea执行的命令.
JTextArea中使用Java

package nguyenvanquan7826.JTextArea;
 
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
 
/**
 * ----------------- @author nguyenvanquan7826 -----------------
 * ---------------nguyenvanquan7826.wordpress.com --------------
 */
public class DemoJTextArea extends JFrame {
 
    private JTextArea ta;
 
    public DemoJTextArea() {
 
        add(createMainPanel());
 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("Demo JTextArea");
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
    }
 
    private JPanel createMainPanel() {
        JPanel panel = new JPanel(new BorderLayout());
 
        // JScrollPane create a scroll when row of text larger than row of
        // JTextArea
        JScrollPane scroll = new JScrollPane(ta = createTextArea(10, 40));
        panel.add(scroll, BorderLayout.CENTER);
 
        JButton btnClear = new JButton("Clear");
        btnClear.addActionListener(new ActionListener() {
 
            @Override
            public void actionPerformed(ActionEvent e) {
                clear();
            }
        });
 
        JPanel panelBottom = new JPanel();
        panelBottom.add(btnClear);
 
        panel.add(panelBottom, BorderLayout.PAGE_END);
 
        return panel;
    }
 
    /**
     * create a JTextArea with rows and columns, two method setWrapStyleWord and
     * setLineWrap make text can down line when text too long
     */
    private JTextArea createTextArea(int row, int col) {
        JTextArea ta = new JTextArea(row, col);
        ta.setWrapStyleWord(true);
        ta.setLineWrap(true);
        return ta;
    }
 
    /**
     * clear text of JTextArea
     */
    private void clear() {
        ta.setText("");
    }
 
    public static void main(String[] args) {
        new DemoJTextArea();
    }
}

设置字体和颜色的JTextArea

您可以设置字体和颜色,如下面的函数:

/**
 * change font and color text of JTextArea
 */
private void changeColor() {
	Font font = new Font("Verdana", Font.BOLD, 20);
	ta.setFont(font);
	ta.setForeground(Color.BLUE);
}

字体和颜色中的JTextArea

阅读更多 : TUT的Java Swing, 一流的JTextArea, 使用的JTextArea