import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * Visor de texto basado en marcos */ public class JTextViewer extends javax.swing.JFrame { /** * Número predeterminado de filas del visor */ static public final int DEFAULT_ROWS = 40; /** * Número predeterminado de columnas del visor */ static public final int DEFAULT_COLS = 80; private JTextArea text; /** * Visor construido con nombre. * * @param path String nombre del visor. */ public JTextViewer( String path ) { super( path ); setDefaultCloseOperation( EXIT_ON_CLOSE ); text = new JTextArea( DEFAULT_ROWS, DEFAULT_COLS ); text.setLineWrap( true ); getContentPane().add( new JScrollPane( text, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER ), BorderLayout.CENTER ); } /** * Añade texto al visor. * * @param s Texto que se va a añadir. */ public void append( String s ) { text.append( s ); } }