Ações em Java

1 resposta
I

Bom dia… Alguem poderia me ajudar… pois estou desenvolvendo um compilador e não consigo colocar as ações de abrir e fechar nos botões. Quem souber por favor poderia me passar o código. Estou utilizando o programa IDE NetBeans 6.1.

Obrigada!!

Eis aí o codigo:

package com.compilador.view;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import javax.swing.JOptionPane;

/**
*

  • @author aluno
    */
    public class Editor extends javax.swing.JFrame {

    /** Creates new form JanelaPrincipal */
    
    public Editor() {
    
    initComponents();
    
    init();
    
    }
    
    private void init() {
    
    editor.setTabSize(1);
    
    mensagem.setTabSize(1);
    
    }
    

    /** This method is called from within the constructor to

    • initialize the form.

    • WARNING: Do NOT modify this code. The content of this method is

    • always regenerated by the Form Editor.
      */
      //
      private void initComponents() {

      jButton1 = new javax.swing.JButton();
      
      jButton2 = new javax.swing.JButton();
      
      jButton3 = new javax.swing.JButton();
      
      jMenuBar1 = new javax.swing.JMenuBar();
      
      jMenu1 = new javax.swing.JMenu();
      
      jMenu2 = new javax.swing.JMenu();
      
      jScrollPane1 = new javax.swing.JScrollPane();
      
      editor = new javax.swing.JTextArea();
      
      jScrollPane2 = new javax.swing.JScrollPane();
      
      mensagem = new javax.swing.JTextArea();
      
      jButton4 = new javax.swing.JButton();
      
      jButton5 = new javax.swing.JButton();
      
      jMenuBar2 = new javax.swing.JMenuBar();
      
      jMenu3 = new javax.swing.JMenu();
      
      jMenuItem1 = new javax.swing.JMenuItem();
      
      jMenuItem2 = new javax.swing.JMenuItem();
      
      jMenuItem3 = new javax.swing.JMenuItem();
      
      jMenuItem8 = new javax.swing.JMenuItem();
      
      jMenuItem4 = new javax.swing.JMenuItem();
      
      jMenu4 = new javax.swing.JMenu();
      
      jMenuItem5 = new javax.swing.JMenuItem();
      
      jMenuItem6 = new javax.swing.JMenuItem();
      
      jMenuItem7 = new javax.swing.JMenuItem();
      

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

      jButton1.setText(Compilar);
      
      jButton1.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      jButton1ActionPerformed(evt);
      
      }
      
      });
      
      jButton2.setText(Salvar);
      
      jButton2.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      jButton2ActionPerformed(evt);
      
      }
      
      });
      

      jButton3.setText(“Abrir”);

      jMenu1.setText(“File”);
      jMenuBar1.add(jMenu1);

      jMenu2.setText(“Edit”);
      jMenuBar1.add(jMenu2);

      editor.setColumns(20);
      
      editor.setRows(5);
      
      jScrollPane1.setViewportView(editor);
      
      mensagem.setColumns(20);
      
      mensagem.setRows(5);
      
      jScrollPane2.setViewportView(mensagem);
      

      jButton4.setText(“Novo”);

      jButton5.setAction(jButton5.getAction());
      jButton5.setText(“Fechar”);

      jMenu3.setText(“Arquivo”);

      jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
      
      jMenuItem1.setIcon(new javax.swing.ImageIcon(C:\WINDOWS\Icones\ark_selectall.png)); // NOI18N
      
      jMenuItem1.setText(Novo);
      
      jMenu3.add(jMenuItem1);
      
      jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));
      
      jMenuItem2.setIcon(new javax.swing.ImageIcon(C:\WINDOWS\Icones\fileopen.png)); // NOI18N
      
      jMenuItem2.setText(Abrir);
      
      jMenu3.add(jMenuItem2);
      
      jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B, java.awt.event.InputEvent.CTRL_MASK));
      
      jMenuItem3.setIcon(new javax.swing.ImageIcon(C:\WINDOWS\Icones\filesave.png)); // NOI18N
      
      jMenuItem3.setText(Salvar);
      
      jMenu3.add(jMenuItem3);
      
      jMenuItem8.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F9, 0));
      
      jMenuItem8.setIcon(new javax.swing.ImageIcon(C:\WINDOWS\Icones\forward.png)); // NOI18N
      
      jMenuItem8.setText(Compilar);
      
      jMenu3.add(jMenuItem8);
      
      jMenuItem4.setIcon(new javax.swing.ImageIcon(C:\WINDOWS\Icones\fileclose.png)); // NOI18N
      
      jMenuItem4.setText(Fechar);
      
      jMenu3.add(jMenuItem4);
      

      jMenuBar2.add(jMenu3);

      jMenu4.setText(“Editar”);

      jMenuItem5.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.CTRL_MASK));
      
      jMenuItem5.setText(Recortar);
      
      jMenu4.add(jMenuItem5);
      
      jMenuItem6.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));
      
      jMenuItem6.setText(Copiar);
      
      jMenu4.add(jMenuItem6);
      
      jMenuItem7.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_V, java.awt.event.InputEvent.CTRL_MASK));
      
      jMenuItem7.setText(Colar);
      
      jMenu4.add(jMenuItem7);
      

      jMenuBar2.add(jMenu4);

      setJMenuBar(jMenuBar2);

      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()
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 533, Short.MAX_VALUE)
      
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
      
      .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 452, Short.MAX_VALUE)
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
      
      .addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      
      .addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      
      .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE)
      
      .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE)
      
      .addComponent(jButton1, 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()
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addComponent(jButton1)
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addComponent(jButton2)
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addComponent(jButton3)
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addComponent(jButton4)
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addComponent(jButton5))
      
      .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 288, Short.MAX_VALUE))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addContainerGap())
      
      );
      

      pack();
      }//

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    
    // TODO add your handling code here:
    
    tokens = editor.getText().split("$");
    
    mensagem.setText("");
    
    for (String token : tokens) {
    
    mensagem.setText(mensagem.getText() + “\n + tokens);
    
    }
    
    }
    
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
    
    BufferedWriter buff = null;
    
    try {
    
    // TODO add your handling code here:
    
    String nomeArquivo = JOptionPane.showInputDialog("Nome do arquivo?");
         File arquivo = new File("C:\\IVANETE\\UNOESC\\10 Semestre 2007\\Compiladores\\" + nomeArquivo + ".cmp");
         buff = new BufferedWriter(new FileWriter(arquivo));
         tokens = editor.getText().split("$");
         for (int i = 0; i < tokens.length; i++) {
             buff.write(tokens[i]);
             buff.newLine();
         }
     } catch (IOException ex) {
         ex.printStackTrace();
     } finally {
         try {
             buff.close();
         } catch (IOException ex) {
             ex.printStackTrace();
         }
     }
    

    }

    /**

    • @param args the command line arguments
      */
      public static void main(String args[]) {
      java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {
      new Editor().setVisible(true);
      }
      });
      }
    // Variables declaration - do not modify
    
    private javax.swing.JTextArea editor;
    
    private javax.swing.JButton jButton1;
    
    private javax.swing.JButton jButton2;
    
    private javax.swing.JButton jButton3;
    
    private javax.swing.JButton jButton4;
    
    private javax.swing.JButton jButton5;
    
    private javax.swing.JMenu jMenu1;
    
    private javax.swing.JMenu jMenu2;
    
    private javax.swing.JMenu jMenu3;
    
    private javax.swing.JMenu jMenu4;
    
    private javax.swing.JMenuBar jMenuBar1;
    
    private javax.swing.JMenuBar jMenuBar2;
    
    private javax.swing.JMenuItem jMenuItem1;
    
    private javax.swing.JMenuItem jMenuItem2;
    
    private javax.swing.JMenuItem jMenuItem3;
    
    private javax.swing.JMenuItem jMenuItem4;
    
    private javax.swing.JMenuItem jMenuItem5;
    
    private javax.swing.JMenuItem jMenuItem6;
    
    private javax.swing.JMenuItem jMenuItem7;
    
    private javax.swing.JMenuItem jMenuItem8;
    
    private javax.swing.JScrollPane jScrollPane1;
    
    private javax.swing.JScrollPane jScrollPane2;
    
    private javax.swing.JTextArea mensagem;
    
    // End of variables declaration
    
    private String[] tokens;
    
    }
    

1 Resposta

robinsonbsilva

posta seu código aí…(de preferência entre as tags code)

Criado 5 de maio de 2009
Ultima resposta 5 de mai. de 2009
Respostas 1
Participantes 2