Ejemplo programas de netbeans

Solo disponible en BuenasTareas
  • Páginas : 34 (8396 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de mayo de 2010
Leer documento completo
Vista previa del texto
SWING CONTROLS
JTEXTAREA
JTextField es un componente que muestra una sola línea de texto, en cambio JTextArea muestra múltiples líneas de texto. Ambos componentes muestran todo su texto en el mismo formato (fuente, color...), sin embargo, es factible modificar esos dos parámetos y no usar los que Java implementa por defecto.
• Para crear un objeto JTextArea se pueden emplear variosconstructores:

JTextArea texto = new JTextArea(); //sin parámetros
JTextArea texto = new JTextArea(10,40); //número de filas y columnas
JTextArea texto = new JTextArea( "Texto dentro de JTextArea" ); //cadena de texto
 
• Si se desea que JTextArea implemente barras de deslizamiento (scroll) ha de estar contenida en un objeto JScrollPane cuyo primer parámetroes el objeto contenido y los otros dos parámetos se refieren a las barras de scroll:
JScrollPane pScroll = new JScrollPane(texto, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
 
• Y este objeto JScrollPane es el que debe ser añadido al panel contenedor, y no la propia JTextArea, de no ser así, las barras de scroll no funcionaránadecadamente:
p1 = new JPanel(new BorderLayout()); //panel contenedor principal
... / ...
p1.add(pScroll, BorderLayout.CENTER); //el panel principal contiene a JScrollPane y éste a su vez a JTextArea
 
• JTextArea puede ser editada por el usuario o puede ser de sólo lectura, dependiendo de la propiedad setEditable():

texto.setEditable(false); //sólo lectura 
• En este ejercicio se van añadiendo líneas desde JTextField a JTextArea al pulsar un botón, y otro botón limpia el área de texto.
Imagen del programa en funcionamiento:

[pic]

(Documento para repasar las acciones al pulsar un botón)
 
• El método que añade líneas desde JTextField a JTextArea obtiene en primer lugar la cadena de texto deJTextField, utiliza un entero orden para poner un tope al número de líneas que se pueden escribir en JTextArea y numerar las líneas que se van añadiendo y recurre al método append() de TextArea para añadir nuevas líneas (texto1 es JTextField y texto2 es JTextArea):
// CLASE QUE AÑADE LÍNEAS DESDE JTEXTFIELD A TEXTAREA
class ponerTexto implements ActionListener {
public voidactionPerformed(ActionEvent evt) {
String texto = texto1.getText();
/* 16 líneas como máximo, mostrando al principio el número de línea
* mostrar un cero antes del número de línea hasta llegar a 10 */
if (orden imageSize.width) {
int newtx = imageSize.width - canvasWidth;
if (newtx < 0) {
newtx = 0;

}canvas.tx = newtx;

}
Algunos métodos del Jscrollbar

/**
* This method initializes jScrollBar
*
* @return javax.swing.JScrollBar
*/
private JScrollBar getJScrollBar() {
if (jScrollBar == null) {
jScrollBar = new JScrollBar();
jScrollBar.setVisible(true);
jScrollBar.setBlockIncrement(10);
jScrollBar.setBounds(new java.awt.Rectangle(762,2,16,760));jScrollBar.setAutoscrolls(false);
//jScrollBar.setOrientation(javax.swing.JScrollBar.VERTICAL);
}
return jScrollBar;
}

/**
* This method initializes jScrollBar2
*
* @return javax.swing.JScrollBar
*/
private JScrollBar getJScrollBar2() {
if (jScrollBar2 == null) {
DefaultBoundedRangeModel defaultBoundedRangeModel = new DefaultBoundedRangeModel();
defaultBoundedRangeModel.setExtent(10);
jScrollBar2 = newJScrollBar();
jScrollBar2.setAutoscrolls(false);
jScrollBar2.setVisible(true);
jScrollBar2.setBounds(new java.awt.Rectangle(2,762,760,16));
jScrollBar2.setModel(defaultBoundedRangeModel);
jScrollBar2.scrollRectToVisible(new Rectangle(20,40));
//jScrollBar2.setSize(new java.awt.Dimension(16,48));
//jScrollBar2.setLocation(new java.awt.Point(600,5));
//jScrollBar2.setMaximum(0);...
tracking img