JPanel, Colocando Menssagens de erro no TextArea

8 respostas
banger

buenas,

gente me ajudem, sou novato em java, contrui um Jpanel com botoes e tal, as outras funçoes dele tah certo, mas eu presico que as menssagens de erro apareçam dentro do text are que criei, mas não estou conseguindo implantar.
eu tentei criar um metodo que recolhe todas as menssagens de erro mas naum sei se isso serve ou naum, enfim:

alguem pode me dar um helps ai??

8 Respostas

ViniGodoy

Que mensagens de erro? Como você está exibindo essa mensagem hoje em dia?

banger

via System, mas eu precisaria que ao inves de usar o System.out, gostaria que as menssagens aparecessem em uma caixa de texto, tpw:

ao invés de

...
}
else {
    System.out.println("menssagem de erro");
}

fosse para uma string que imprimisse estas msgs em outro lugar:

Msg("menssagem de erro");

 public void Msg() {

   String entraAmenssagemAqui = new String();

}

mas quanto eu tento encaixar a msg para o objeto de textArea, não funfa!!
tpw eu to criando um jFrame e nele há um JTextArea denominado read, mas ai eu coloco o metodo lah e num roda!!

ViniGodoy

Posta teu código aí. Mas para escrever num JTextArea é só chamar:

seuTextArea.append(texto);
banger

lah vai:

private void EntradaActionPerformed(java.awt.event.ActionEvent evt) {                                        
        
    }                                       

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

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

    private void exitActionPerformed(java.awt.event.ActionEvent evt) {                                     
        System.exit(0);
    }                                    

    private void conectarActionPerformed(java.awt.event.ActionEvent evt) {                                         

      // determina o nome da porta serial no sistema
      String osname = System.getProperty("os.name","").toLowerCase();
      if ( osname.startsWith("windows") ) {
         // windows
         defaultPort = "COM3";
      } else if (osname.startsWith("linux")) {
         // linux
        defaultPort = "/dev/ttyS0";
      } else if ( osname.startsWith("mac") ) {
         // mac
         defaultPort = "????";
      } else {
          Msg("Sorry, your operating system is not supported");
         return;
      }

      // parse ports and if the default port is found, initialized the reader
      portList = CommPortIdentifier.getPortIdentifiers();
      while (portList.hasMoreElements()) {
         portId = (CommPortIdentifier) portList.nextElement();
         if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
            if (portId.getName().equals(defaultPort)) {
              Msg("Found port: "+defaultPort);
               portFound = true;
               // init reader thread
                nulltest();

            }
         }

      }
      if (!portFound) {
       Msg("port " + defaultPort + " not found.");
      }
    }                                        

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

    @SuppressWarnings("static-access")
    private void PortasActionPerformed(java.awt.event.ActionEvent evt) {                                       

       


    }                                      

    private void enviarWriteActionPerformed(java.awt.event.ActionEvent evt) {                                            
     
     initwritetoport();
     writetoport();


}                                           

    private void writeActionPerformed(java.awt.event.ActionEvent evt) {                                      
enviarWrite.getAction();
    }                                     

    private void readAncestorAdded(javax.swing.event.AncestorEvent evt) {
       


    }

    private void desconectarActionPerformed(java.awt.event.ActionEvent evt) {

    }

    private void readInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
           Msg(msg.toString());

    }

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new AeSTeste().setVisible(true);

            }
        });


    }

    // Variables declaration - do not modify
    private javax.swing.JMenuBar BarraDeMenus;
    private javax.swing.JButton Entrada;
    private javax.swing.JButton Identificar;
    private javax.swing.JComboBox Portas;
    private javax.swing.JMenuItem RegistroDeEventos;
    private javax.swing.JButton Saida;
    private javax.swing.JMenu VersaoSoftware;
    private javax.swing.JButton conectar;
    private javax.swing.JButton desconectar;
    private javax.swing.JButton enviarWrite;
    private javax.swing.JButton exit;
    private javax.swing.JFrame jFrame1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JScrollBar jScrollBar1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JButton logTIMS;
    private javax.swing.JTextArea read;
    private javax.swing.JTextField write;
    private org.jdesktop.beansbinding.BindingGroup bindingGroup;
    // End of variables declaration

       public void initwritetoport() {
      // initwritetoport() assumes that the port has already been opened and
      //    initialized by "public nulltest()"

      try {
         // get the outputstream
         outputStream = serialPort.getOutputStream();
      } catch (IOException e) {}

      try {
         // activate the OUTPUT_BUFFER_EMPTY notifier
         serialPort.notifyOnOutputEmpty(true);
      } catch (Exception e) {
         Msg("Error setting event notification");
         System.out.println(e.toString());
         System.exit(-1);
      }

   }

       public void writetoport() {
      Msg("Writing \""+messageString+"\" to "+serialPort.getName());
      try {
messageString = write.getText();
         // write string to serial port
         outputStream.write(messageString.getBytes());
      } catch (IOException e) {}
   }

       public void nulltest() {
      // initalize serial port
      try {
         serialPort = (SerialPort) portId.open("SimpleReadApp", 2000);
      } catch (PortInUseException e) {}

      try {
         inputStream = serialPort.getInputStream();
      } catch (IOException e) {}

      try {
         serialPort.addEventListener(this);
      } catch (TooManyListenersException e) {}

      // activate the DATA_AVAILABLE notifier
      serialPort.notifyOnDataAvailable(true);

      try {
         // set port parameters
         serialPort.setSerialPortParams(56000, SerialPort.DATABITS_8,
                     SerialPort.STOPBITS_1,
                     SerialPort.PARITY_NONE);
      } catch (UnsupportedCommOperationException e) {}

      // start the read thread
      readThread = new Thread(this);
      readThread.start();

   }



    public void run() {
        initwritetoport();
         }
      
   

    public void serialEvent(SerialPortEvent spe) {
         switch (spe.getEventType()) {
      case SerialPortEvent.BI:
      case SerialPortEvent.OE:
      case SerialPortEvent.FE:
      case SerialPortEvent.PE:
      case SerialPortEvent.CD:
      case SerialPortEvent.CTS:
      case SerialPortEvent.DSR:
      case SerialPortEvent.RI:
      case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
         break;
      case SerialPortEvent.DATA_AVAILABLE:

         int readBuffer;
                String result= new String();

                try {

                    while(inputStream.available() > 0) {
                        readBuffer = inputStream.read();
                        result = result + (char)readBuffer;
                    }
            System.out.println("Read: "+ result);
         }
                    catch (IOException e) {}

         break;

         }
    }
      public void Msg(String string) {

          msg = new String(string);
      }
 }
banger

entaum se vc perceber, tem ai ao inves de System.out.println, tem um Msg, este msg é onde eu gostaria que as menssagens fossem para eu printalas no JTextArea.

banger

puts era isso mesmo kra vlw!!!

ViniGodoy

Substitua seu método Msg pode:

public void Msg(String string) { read.append(string); }

banger

entaum eu troquei o System por append e resolveu mas testei o metodo e tambem resolvel!!!

brigadão vei!!!

vlw guj!

Criado 15 de abril de 2010
Ultima resposta 15 de abr. de 2010
Respostas 8
Participantes 2