Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Cambiar color de un TextArea desde otra ventana

Estas en el tema de Cambiar color de un TextArea desde otra ventana en el foro de Java en Foros del Web. Es decir tengo un JTextArea en una ventana y en otra tengo 3 botones con el texto azul , negro , y gris. Y quiero ...
  #1 (permalink)  
Antiguo 28/02/2016, 10:45
 
Fecha de Ingreso: febrero-2016
Ubicación: España
Mensajes: 1
Antigüedad: 8 años, 2 meses
Puntos: 0
Cambiar color de un TextArea desde otra ventana

Es decir tengo un JTextArea en una ventana y en otra tengo 3 botones con el texto azul , negro , y gris. Y quiero que según le dé a un botón cambie el color del JTextArea que está en la otra ventana. Me da un error del tipo:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at academia.TAcolor.JBnegroActionPerformed(TAcolor.ja va:74)
at academia.TAcolor.access$000(TAcolor.java:13)
at academia.TAcolor$1.actionPerformed(TAcolor.java:50 )
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.jav a:6535)
at javax.swing.JComponent.processMouseEvent(JComponen t.java:3324)
at java.awt.Component.processEvent(Component.java:630 0)
at java.awt.Container.processEvent(Container.java:223 6)
at java.awt.Component.dispatchEventImpl(Component.jav a:4891)
at java.awt.Container.dispatchEventImpl(Container.jav a:2294)
at java.awt.Component.dispatchEvent(Component.java:47 13)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:4466)
at java.awt.Container.dispatchEventImpl(Container.jav a:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750 )
at java.awt.Component.dispatchEvent(Component.java:47 13)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.j ava:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessI mpl.doIntersectionPrivilege(ProtectionDomain.java: 76)
at java.security.ProtectionDomain$JavaSecurityAccessI mpl.doIntersectionPrivilege(ProtectionDomain.java: 86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessI mpl.doIntersectionPrivilege(ProtectionDomain.java: 76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 728)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:82)

Código:
package academia;
import java.awt.Color;
import java.awt.*;
/**
 *
 * @author UNI
 */
public class TAcolor extends javax.swing.JFrame {

    /**
     * Creates new form TAcolor
     */
   
        public TAcolor(RegistroAlumnos reg){
        this();
        
      
        this.reg=reg;
    }         

    
 private TAcolor() {
        initComponents();
    }


 

    private void JBnegroActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
              

        if (JBnegro==evt.getSource()){
       
        
        
        }
    }                                       

    private void JBgrisActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
       
        reg.setColorFondo(java.awt.Color.GRAY);
        
    }                                      
 
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
      

        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new TAcolor().setVisible(true);
            }
        });
    }

   
    
     private RegistroAlumnos reg;
    // Variables declaration - do not modify                     
    private javax.swing.JButton JBazul;
    private javax.swing.JButton JBgris;
    private javax.swing.JButton JBnegro;
    // End of variables declaration                   
}
El error creo que es básicamente en como hago referencia a la ventana donde se encuentra el JTextArea desde la que tiene los 3 botones que no se exactamente como hacerlo o si lo estoy haciendo bien si quiera.

Última edición por mendez46; 28/02/2016 a las 10:54

Etiquetas: color, textarea, ventana
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:21.