Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import javax.swing.*;
- /**
- *
- * @author Julio Chinchilla
- */
- public class GUI extends javax.swing.JFrame {
- public GUI() {
- initComponents();
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Codigo Generado por NetBeans">
- private void initComponents() {
- jArchivos = new javax.swing.JFileChooser();
- jFTablaTokens = new javax.swing.JFrame();
- jsPanelTablaTokens = new javax.swing.JScrollPane();
- jTextoDeTablaDeTokens = new javax.swing.JTextPane();
- jScrollPane1 = new javax.swing.JScrollPane();
- jEditorLenguaje = new javax.swing.JEditorPane();
- jScrollPane3 = new javax.swing.JScrollPane();
- jDespliegueEstado = new javax.swing.JEditorPane();
- jMenuGeneral = new javax.swing.JMenuBar();
- jMenuArchivo = new javax.swing.JMenu();
- JmAbrir = new javax.swing.JMenuItem();
- jSeparadorMenuArchivo = new javax.swing.JSeparator();
- JmSalir = new javax.swing.JMenuItem();
- jMCompilar = new javax.swing.JMenu();
- jmenuCompilar = new javax.swing.JMenuItem();
- jmenuTablaTokens = new javax.swing.JMenuItem();
- jArchivos.setDialogType(javax.swing.JFileChooser.CUSTOM_DIALOG);
- jArchivos.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jArchivosActionPerformed(evt);
- }
- });
- jFTablaTokens.setTitle("Tabla de Tokens");
- jTextoDeTablaDeTokens.setFont(new java.awt.Font("Courier New", 0, 12));
- jsPanelTablaTokens.setViewportView(jTextoDeTablaDeTokens);
- javax.swing.GroupLayout jFTablaTokensLayout = new javax.swing.GroupLayout(jFTablaTokens.getContentPane());
- jFTablaTokens.getContentPane().setLayout(jFTablaTokensLayout);
- jFTablaTokensLayout.setHorizontalGroup(
- jFTablaTokensLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jFTablaTokensLayout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jsPanelTablaTokens, javax.swing.GroupLayout.DEFAULT_SIZE, 837, Short.MAX_VALUE)
- .addContainerGap())
- );
- jFTablaTokensLayout.setVerticalGroup(
- jFTablaTokensLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jFTablaTokensLayout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jsPanelTablaTokens, javax.swing.GroupLayout.DEFAULT_SIZE, 395, Short.MAX_VALUE)
- .addContainerGap())
- );
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setTitle("Compilador GNX 1.0 alpha");
- jEditorLenguaje.setFont(new java.awt.Font("Courier New", 1, 15)); // NOI18N
- jEditorLenguaje.setForeground(new java.awt.Color(102, 102, 102));
- jEditorLenguaje.setText("GeneraExpresiones ( \"PatronExpresion\" , \"EncajadorExpresión\" )\nExpresionGenerada \nO = ( \"marrón\" , \"castaño\" ) ;\nN = ( * , \"a\" ) ;\nN = ( + , \"b\" ) ;\nN = ( ? , \"b\" ) ;\nExpresionEvalua\nEvaluar = \"marronaaaaaaaaaaa\" ;");
- jEditorLenguaje.setDisabledTextColor(new java.awt.Color(153, 153, 153));
- jScrollPane1.setViewportView(jEditorLenguaje);
- jDespliegueEstado.setEditable(false);
- jDespliegueEstado.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
- jDespliegueEstado.setForeground(new java.awt.Color(255, 102, 102));
- jScrollPane3.setViewportView(jDespliegueEstado);
- jMenuArchivo.setText("Archivo");
- jMenuArchivo.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jMenuArchivoActionPerformed(evt);
- }
- });
- JmAbrir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));
- JmAbrir.setText("Abrir");
- JmAbrir.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- JmAbrirActionPerformed(evt);
- }
- });
- jMenuArchivo.add(JmAbrir);
- jMenuArchivo.add(jSeparadorMenuArchivo);
- JmSalir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Q, java.awt.event.InputEvent.CTRL_MASK));
- JmSalir.setText("Salir");
- JmSalir.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- JmSalirActionPerformed(evt);
- }
- });
- jMenuArchivo.add(JmSalir);
- jMenuGeneral.add(jMenuArchivo);
- jMCompilar.setText("Compilar");
- jMCompilar.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jMCompilarActionPerformed(evt);
- }
- });
- jmenuCompilar.setText("Compilar");
- jmenuCompilar.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jmenuCompilarActionPerformed(evt);
- }
- });
- jMCompilar.add(jmenuCompilar);
- jmenuTablaTokens.setText("Mostrar Tabla de Tokens");
- jmenuTablaTokens.setToolTipText("Muestra la tabla de tokens, esta se basa en el analizador lexico");
- jmenuTablaTokens.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jmenuTablaTokensActionPerformed(evt);
- }
- });
- jMCompilar.add(jmenuTablaTokens);
- jMenuGeneral.add(jMCompilar);
- setJMenuBar(jMenuGeneral);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 780, Short.MAX_VALUE)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 780, Short.MAX_VALUE))
- .addContainerGap())
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 454, Short.MAX_VALUE)
- .addGap(18, 18, 18)
- .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap())
- );
- pack();
- }// </editor-fold>
- private void JmSalirActionPerformed(java.awt.event.ActionEvent evt) {
- System.exit(0);
- }
- private void JmAbrirActionPerformed(java.awt.event.ActionEvent evt) {
- this.jArchivos.setAcceptAllFileFilterUsed(true);
- FiltroArchivos fa = new FiltroArchivos();
- this.jArchivos.setFileFilter(fa);
- this.jArchivos.setDialogType(JFileChooser.OPEN_DIALOG);
- this.jArchivos.setDialogTitle("Abrir...");
- this.jArchivos.showOpenDialog(this);
- File f = this.jArchivos.getSelectedFile();
- manejoArchivos.Archivo arch = new manejoArchivos.Archivo();
- this.jEditorLenguaje.setText(arch.LeeArchivo(f));
- }
- private void jArchivosActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void jmenuCompilarActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- String ss = this.jEditorLenguaje.getText();
- analisis.AnalisisSintactico as = new analisis.AnalisisSintactico(ss);
- this.jDespliegueEstado.setText(as.imp);
- }
- private void jMCompilarActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void jmenuTablaTokensActionPerformed(java.awt.event.ActionEvent evt) {
- String ed = this.jEditorLenguaje.getText();
- analisis.AnalisisLexico al = new analisis.AnalisisLexico(ed);
- this.jTextoDeTablaDeTokens.setText(al.imp);
- this.jFTablaTokens.setSize(640,480);
- this.jFTablaTokens.setResizable(false);
- this.jFTablaTokens.setVisible(true);
- }
- private void jMenuArchivoActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- GUI gui = new GUI();
- gui.setLocationRelativeTo(null);
- gui.setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JMenuItem JmAbrir;
- private javax.swing.JMenuItem JmSalir;
- private javax.swing.JFileChooser jArchivos;
- private javax.swing.JEditorPane jDespliegueEstado;
- private javax.swing.JEditorPane jEditorLenguaje;
- private javax.swing.JFrame jFTablaTokens;
- private javax.swing.JMenu jMCompilar;
- private javax.swing.JMenu jMenuArchivo;
- private javax.swing.JMenuBar jMenuGeneral;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JScrollPane jScrollPane3;
- private javax.swing.JSeparator jSeparadorMenuArchivo;
- private javax.swing.JTextPane jTextoDeTablaDeTokens;
- private javax.swing.JMenuItem jmenuCompilar;
- private javax.swing.JMenuItem jmenuTablaTokens;
- private javax.swing.JScrollPane jsPanelTablaTokens;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement