Código de Java - Consola de errores automática JAVA

Imágen de perfil
Val: 225
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Consola de errores automática JAVAgráfica de visualizaciones


Java

Publicado el 27 de Febrero del 2019 por Yacoobs
555 visualizaciones desde el 27 de Febrero del 2019
Que tal ?
Me parece que todo programa cuando cuando trabajas sobre el o ya esta terminado precisa de un panel para capturar errores. Mientras te encuentras en una IDE de programación los programas Netbeans o Eclipse.. tienen a su disposición de una consola donde se imprimen las capturar de errores o mensajes de System.out.println("");...
Pero esto esta todo muy bien mientras trabajas sobre el programa pero una vez este programa esta en un archivo jar o exe, esto deja de funcionar para ello es preciso disponer si lo quieres de una consola propia. He visto a mucha gente comentar en foros como hacer esto, pues les dejo una forma de hacer o crear su propia consola
Les dejo las lineas de código de como lo suele hacer yo, el trabajo esta echo sobre Netbeans pero esto se puede hacer con cualquier IDE.
Salduos

Requerimientos

Tener instalado JAVA con su JDK y plataformas desarrolladas de IDE de java.

0.1

Publicado el 27 de Febrero del 2019gráfica de visualizaciones de la versión: 0.1
556 visualizaciones desde el 27 de Febrero del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Captura
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
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                   
}



Comentarios sobre la versión: 0.1 (0)


No hay comentarios
 

Comentar la versión: 0.1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5174