Java - Procesador de texto no-funcional

 
Vista:

Procesador de texto no-funcional

Publicado por Nahuel (1 intervención) el 25/02/2019 01:41:58
Hola! Les cuento que hice este simple y rudimentario procesador de texto con ayuda de NetBeans y si bien el IDE no me marca ningùn error, al correrlo arranca bien, pero cuando intento disparar algùn evento me tira muchos errores que no entiendo. No tengo idea donde estarà el error. Alguien podrìa ayudarme con esto??
Gracias.
Saludos

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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
package Graficos;
 
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JTextPane;
 
 
public class Procesador_II {
 
    public static void main(String[] args) {
 
        MenuProcesador_II mimarco=new MenuProcesador_II();
 
        mimarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        mimarco.setVisible(true);
    }
}
 
class MenuProcesador_II extends JFrame{
 
    public MenuProcesador_II(){
 
        setBounds(500,200,500,400);
 
        setVisible(true);
 
        LaminaProcesador_II milamina=new LaminaProcesador_II();
 
        add(milamina);
    }
}
 
class LaminaProcesador_II extends JPanel{
 
     public LaminaProcesador_II(){
 
           setLayout(new BorderLayout());
 
           JPanel laminamenu=new JPanel();
 
           JMenuBar mibarra=new JMenuBar();
 
 
 
           fuente=new JMenu("Fuente");
 
           estilo=new JMenu("Estilo");
 
           tamaño=new JMenu("Tamaño");
 
           configura_menu("Arial","fuente","Arial",9,10);
           configura_menu("Courier","fuente","Courier",9,10);
           configura_menu("Verdana","fuente","Verdana",9,10);
 
 
 
           configura_menu("Negrita","estilo","",Font.BOLD,1);
           configura_menu("Cursiva","estilo","",Font.ITALIC,1);
 
 
 
           configura_menu("12","tamaño","",9,12);
           configura_menu("16","tamaño","",9,16);
           configura_menu("20","tamaño","",9,20);
           configura_menu("24","tamaño","",9,24);
 
 
 
           mibarra.add(fuente);
           mibarra.add(estilo);
           mibarra.add(tamaño);
 
           laminamenu.add(mibarra);
 
           add(laminamenu,BorderLayout.NORTH);
 
           JTextPane miarea=new JTextPane();
 
           add(miarea,BorderLayout.CENTER);
     }
 
     public void configura_menu(String rotulo, String menu, String tipo_letra, int estilos, int tam){
 
         JMenuItem elem_menu=new JMenuItem(rotulo);
 
         if(menu=="fuente"){
 
             fuente.add(elem_menu);
 
         }else if(menu=="estilo"){
 
             estilo.add(elem_menu);
 
         }
 
             else if(menu=="tamaño"){
 
             tamaño.add(elem_menu);
         }
 
         elem_menu.addActionListener(new Gestiona_Eventos(rotulo,tipo_letra,estilos, tam));
     }
 
     private class Gestiona_Eventos implements ActionListener{
 
         String tipo_texto, menu;
 
         int estilo_letra, tamaño_letra;
 
         Gestiona_Eventos(String elemento, String texto2, int estilo2, int tam_letra){
 
             tipo_texto=texto2;
             estilo_letra=estilo2;
             tamaño_letra=tam_letra;
             menu=elemento;
         }
 
 
        public void actionPerformed(ActionEvent e) {
 
            letras=miarea.getFont();
 
            if(menu=="Arial"|| menu=="Courier" || menu=="Verdana"){
 
                estilo_letra=letras.getStyle();
                tamaño_letra=letras.getSize();
 
            }else if(menu=="Cursiva" || menu=="Negrita"){
 
                 tipo_texto=letras.getFontName();
                 tamaño_letra=letras.getSize();
 
            }else if(menu=="12" || menu=="16"|| menu=="20"|| menu=="24"){
 
                 estilo_letra=letras.getStyle();
                 tipo_texto=letras.getFontName();
 
            }
 
            miarea.setFont(new Font(tipo_texto,estilo_letra,tamaño_letra));
        }
 
 
     }
 
     JTextPane miarea;
 
     JMenu fuente,estilo,tamaño;
 
     Font letras;
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Procesador de texto no-funcional

Publicado por Tom (1831 intervenciones) el 25/02/2019 12:07:13
Es normal que no tengas ni idea de lo que pasa, si no intentas comprender los errores que "te tiran".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de yair
Val: 15
Ha aumentado su posición en 3 puestos en Java (en relación al último mes)
Gráfica de Java

Procesador de texto no-funcional

Publicado por yair (7 intervenciones) el 26/02/2019 06:01:59
Pon el tipo de errores que te tiran.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar