package Direc_Prin.OpenWin;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import javax.swing.JTextArea;
/**
* Aprende Java con Yacoobs
* @author Yacoobs C. M.
* https://www.youtube.com/channel/UChFlaF3Ji9vWhizWyhBQdBg?view_as=subscriber
* Para contactar conmigo: reyrelampago2005@gamil.com
* Dia Creación 02-feb-2015
* Tiempo Creación 19:00:00
*
*/
public class Abrir_PanelErrores extends javax.swing.JFrame
{
private final PrintStream printStream;
//Contructor de la Clase..............
public Abrir_PanelErrores()
{
initComponents();
printStream = new PrintStream(new TextAreaOutputStream(jTextArea_Errores) );
new TextAreaOutputStream(jTextArea_Errores);
System.setOut(printStream);
System.setErr(printStream);
}
//Clase encargada de Capturar los errores del programa e imprimir estos en una JTextArea.
public class TextAreaOutputStream extends OutputStream
{
private final JTextArea textControl;
public TextAreaOutputStream(JTextArea control)
{
textControl = control;
}
@Override
public void write(int b) throws IOException
{
// Anexar los datos como caracteres al control JTextArea
textControl.append(String.valueOf((char)b));
if (!isVisible())
setVisible(true);
}
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea_Errores = new javax.swing.JTextArea();
jButton_Cerrar = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
jTextArea_Errores.setEditable(false);
jTextArea_Errores.setBackground(new java.awt.Color(51, 51, 51));
jTextArea_Errores.setColumns(20);
jTextArea_Errores.setFont(new java.awt.Font("Broadway", 0, 12)); // NOI18N
jTextArea_Errores.setForeground(new java.awt.Color(255, 255, 255));
jTextArea_Errores.setRows(5);
jTextArea_Errores.setText("Tabla de mensajes de errores OK.\n");
jScrollPane1.setViewportView(jTextArea_Errores);
jButton_Cerrar.setFont(new java.awt.Font("Broadway", 0, 12)); // NOI18N
jButton_Cerrar.setText("Limpiar");
jButton_Cerrar.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
jButton_CerrarMousePressed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 373, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jButton_Cerrar)))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 153, Short.MAX_VALUE)
.addGap(28, 28, 28)
.addComponent(jButton_Cerrar)
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}// </editor-fold>
private void jButton_CerrarMousePressed(java.awt.event.MouseEvent evt) {
jTextArea_Errores.setText("");
}
// Variables declaration - do not modify
private javax.swing.JButton jButton_Cerrar;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea_Errores;
// End of variables declaration
}