Foro de elhacker.net

Programación => Java => Mensaje iniciado por: aldg en 19 Febrero 2012, 21:16 pm



Título: Problemas con jTextarea
Publicado por: aldg en 19 Febrero 2012, 21:16 pm
Hola soy principiante en el tem de progrmacion grafica en java, y me he encontrado un problema, con el jTextarea.
En teoria se le añade el texto asi
jTextArea1.append("Hola Mundo");

al darle al boton que ejecuta esta accion, no aparece nada pero si le doy a cualquier tecla aparece.
No encuentro la solucion, he leido algo de listener, pero no se si es lo que necesito.

Gracias un saludo.


Título: Re: Problemas con jTextarea
Publicado por: RyogiShiki en 20 Febrero 2012, 03:09 am
Bueno si no vemos algo de código entonces no podremos ayudarte mucho.

Igual te dejo un ejemplo de como lo haria:

Código
  1. package jtarea;
  2.  
  3. import java.awt.FlowLayout;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import javax.swing.JButton;
  7. import javax.swing.JFrame;
  8. import javax.swing.JTextArea;
  9. import javax.swing.JTextField;
  10.  
  11. /**
  12.  *
  13.  * @author ryogi
  14.  */
  15. public class JTArea extends JFrame implements ActionListener{
  16.  
  17.    private JTextArea textArea = new JTextArea(10, 10);
  18.    private JTextField textToAppend = new JTextField(15);
  19.    private JButton button = new JButton("Agregar a JTextArea");
  20.  
  21.    public JTArea() {
  22.        setSize(200, 300);
  23.        setResizable(false);
  24.        setDefaultCloseOperation(EXIT_ON_CLOSE);
  25.        setLayout(new FlowLayout());
  26.  
  27.        button.addActionListener(this);
  28.        button.setActionCommand("Append");
  29.  
  30.        add(textArea);
  31.        add(textToAppend);
  32.        add(button);
  33.  
  34.        setVisible(true);
  35.  
  36.    }
  37.  
  38.    public static void main(String[] args) {
  39.        JTArea jtarea = new JTArea();
  40.    }
  41.  
  42.    @Override
  43.    public void actionPerformed(ActionEvent e) {
  44.        if (e.getActionCommand().equals("Append")) {
  45.            textArea.append(textToAppend.getText());
  46.        }
  47.    }
  48. }
  49.  

Como veo que hasta ahora inicias, No sigas al pie de la letra el ejemplo, esto es solo un ejemplo y ésa no es la manera de estructurar una aplicación con GUI en Java.

Saludos


Título: Re: Problemas con jTextarea
Publicado por: rub'n en 20 Febrero 2012, 04:38 am
hola RyogiShiki ayudame.

esto es nuevo para mi button.setActionCommand("Append");  ? que hace ?

y por que le pones @Override al metodo del boton, claro es por la sobreecritura de metodos ? pero solo esta ese metodo sin repetirce dog ?

como seria entonces la manera mas adecuada para una GUI en java con un JApplet ?  y un contenedor  dog ?

saludos