JTextArea es parte del paquete Java Swing. Representa un área de varias líneas que muestra texto. Se utiliza para editar el texto.
JTextArea hereda la clase JComponent. El texto en JTextArea se puede configurar en diferentes fuentes disponibles y se puede agregar al texto nuevo. Un área de texto se puede personalizar según las necesidades del usuario.
Los constructores de JTextArea son:
- JTextArea(): construye una nueva área de texto en blanco.
- JTextArea(String s) : construye una nueva área de texto con un texto inicial dado.
- JTextArea(int fila, int columna) : construye una nueva área de texto con un número determinado de filas y columnas.
- JTextArea(String s, int row, int column) : construye una nueva área de texto con un número dado de filas y columnas y un texto inicial dado.
Métodos comúnmente utilizados:
- append(String s) : agrega la string dada al texto del área de texto.
- getLineCount() : obtiene el número de líneas en el texto del área de texto.
- setFont(Font f) : establece la fuente del área de texto en la fuente dada.
- setColumns(int c) : establece el número de columnas del área de texto en un entero dado.
- setRows(int r) : establece el número de filas del área de texto en un entero dado.
- getColumns() : obtiene el número de columnas del área de texto.
- getRows() : obtiene el número de filas del área de texto.
1. Programa para crear un JTextArea simple
Java
// Java Program to create a simple JTextArea import java.awt.event.*; import java.awt.*; import javax.swing.*; class text extends JFrame implements ActionListener { // JFrame static JFrame f; // JButton static JButton b; // label to display text static JLabel l; // text area static JTextArea jt; // default constructor text() { } // main class public static void main(String[] args) { // create a new frame to store text field and button f = new JFrame("textfield"); // create a label to display text l = new JLabel("nothing entered"); // create a new button b = new JButton("submit"); // create a object of the text class text te = new text(); // addActionListener to button b.addActionListener(te); // create a text area, specifying the rows and columns jt = new JTextArea(10, 10); JPanel p = new JPanel(); // add the text area and button to panel p.add(jt); p.add(b); p.add(l); f.add(p); // set the size of frame f.setSize(300, 300); f.show(); } // if the button is pressed public void actionPerformed(ActionEvent e) { String s = e.getActionCommand(); if (s.equals("submit")) { // set the text of the label to the text of the field l.setText(jt.getText()); } } }
Producción:
2. Programa para crear un JTextArea y establecer un texto inicial y agregar botones para cambiar la fuente del área de texto.
Java
// Java Program to create a JTextArea and // set a initial text and add buttons to change // the font of text area. import java.awt.event.*; import java.awt.*; import javax.swing.*; class text11 extends JFrame implements ActionListener { // JFrame static JFrame f; // JButton static JButton b, b1, b2, b3; // label to display text static JLabel l, l1; // text area static JTextArea jt; // default constructor text11() { } // main class public static void main(String[] args) { // create a new frame to store text field and button f = new JFrame("textfield"); // create a label to display text l = new JLabel("nothing entered"); l1 = new JLabel("0 lines"); // create a new buttons b = new JButton("submit"); b1 = new JButton("plain"); b2 = new JButton("italic"); b3 = new JButton("bold"); // create a object of the text class text11 te = new text11(); // addActionListener to button b.addActionListener(te); b1.addActionListener(te); b2.addActionListener(te); b3.addActionListener(te); // create a text area, specifying the rows and columns jt = new JTextArea("please write something ", 10, 10); JPanel p = new JPanel(); // add the text area and button to panel p.add(jt); p.add(b); p.add(b1); p.add(b2); p.add(b3); p.add(l); p.add(l1); f.add(p); // set the size of frame f.setSize(300, 300); f.show(); } // if the button is pressed public void actionPerformed(ActionEvent e) { String s = e.getActionCommand(); if (s.equals("submit")) { // set the text of the label to the text of the field l.setText(jt.getText() + ", "); l1.setText(jt.getLineCount() + " lines"); } else if (s.equals("bold")) { // set bold font Font f = new Font("Serif", Font.BOLD, 15); jt.setFont(f); } else if (s.equals("italic")) { // set italic font Font f = new Font("Serif", Font.ITALIC, 15); jt.setFont(f); } else if (s.equals("plain")) { // set plain font Font f = new Font("Serif", Font.PLAIN, 15); jt.setFont(f); } } }
Producción :
Nota: es posible que el siguiente programa no se ejecute en un compilador en línea; use un IDE sin conexión
Publicación traducida automáticamente
Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA