[JavaSwing] JTextArea中使用Java
JTextArea是用于显示多行的文字的同时,用户可以编辑文本的成分.
创建一个简单的JTextArea
现在,我们将练习只是一个例子,您可以键入和编辑文本. 在你的代码,图像解释很清楚用的JTextArea执行的命令.

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);
}

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



最新评论