TextArea.javaimport java.awt.*;
import javax.swing.*;
public class TextArea extends JPanel
{
JTextArea area;
TextArea() {
make(80,20);
}
TextArea(int rows, int cols) {
make(rows,cols);
}
void make(int nrows, int ncols) {
area = new JTextArea(nrows, ncols);
//... Set textarea's scrolling, and border.
JScrollPane scrollingArea = new JScrollPane(area);
area.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
area.setLineWrap(true);
area.setWrapStyleWord(true);
area.setEditable(false);
//... Get the content pane, set layout, add to center
setLayout(new BorderLayout());
add(scrollingArea, BorderLayout.CENTER);
}
void print(String str)
{
area.append(str);
}
public static void main(String[] args) {
JFrame win = new JFrame();
TextArea content = new TextArea(4,15);
//... Set window characteristics.
content.print("Hello TextArea!\n");
win.setContentPane(content);
win.setTitle("TextArea Demo");
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
win.pack();
win.setVisible(true);
}
}
Maintained by John Loomis, updated Fri Mar 27 11:31:30 2015