Criar um executavel apartir do jar

Boa tarde amigos !!!

estou com uma duvida criei meu programa e esta rodando certinho …

mas eu não sei criar um jar e tornar ele executavel

vou explicar …

eu tenho uma classe principal qui tem o main …

mas a minha classe que executa o comando do botão é outra que esta na classe frame …

abaixo segue o código


import java.awt.Menu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import java.io.BufferedReader;   
import java.io.FileNotFoundException;
	import java.io.FileReader;   
	import java.io.FileWriter;   
	import java.io.IOException;   
	import java.io.PrintWriter;   
	import java.util.ArrayList;   
import java.util.List;   

import javax.swing.AbstractButton;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
	  
	  
	public class sub implements ActionListener {    
		
		
	  
	    public static void main(String[] args) throws IOException {   
	        String procurarPor ; 
	        String  procurar1 ;
	        String substitui ;
	        String substituirPor ;   
	        String arquivo ;  
	        
	        frame menu = new frame();
	        
	        
	       
	           
	        
	    	     
	    	    
	    	     
	    	menu.label = new JLabel("Nome do Banco de Dados:");     
	    	menu.textField = new JTextField(20);     
	    	     
	    	menu.button = new JButton("Alterar");     
	    	menu.label2 = new JLabel("Nome da Operação:");     
	    	menu.textField2 = new JTextField(20);     
	    	menu.button.addActionListener(menu);    
	    	   
	    	menu.panel = new JPanel();     
	    	     
	    	menu.panel.add(menu.label);     
	    	menu.panel.add(menu.textField);     
	    	menu.panel.add(menu.label2);     
	    	menu.panel.add(menu.textField2);     
	    	menu.panel.add(menu.button);     
	    	    
	    	     
	    	menu.frame = new JFrame("Configuração do Banco Scorpions");     
	    	     
	    	    
	    	 menu.frame = new JFrame("ALTERAÇÃO DE BANCO DE DADOS");
	    	   menu.frame.add(menu.panel);
	    	   menu.frame.pack();
	    	   menu.frame.setVisible(true);
	    	   
	    	   
	    	  
	  	     
	    	     
	    }   
	    	     
	    	

		private Object button;

		
	    
	    
	    public void botao() {         
		    ((AbstractButton) this.button).addActionListener(         
		                new ActionListener() {         
		                        public void actionPerformed(ActionEvent evt) {         
		                                 
										AbstractButton textField = null;
										String procurarPor  = textField.getText();         
		                                 AbstractButton textField2 = null;
										String procurar1  = textField2.getText();         
		                               System.out.println(procurarPor);     
		                               System.out.println(procurar1);
		                               String arquivo = "teste1.txt";
		                               String substituirPor = "parabens";
		                               String substitui = "parabens";
		                               
		                               
		                               frame.dispose(); 
		                               
		                               
		                               //ler o arquivo   
		                               List<String> linhas = new ArrayList<String>();   
		                               BufferedReader reader = null;
									try {
										reader = new BufferedReader(new FileReader(arquivo));
									} catch (FileNotFoundException e) {
										// TODO Auto-generated catch block
										e.printStackTrace();
									}   
		                               String linhaArquivo;   
		                               try {
										while(((linhaArquivo = reader.readLine())!= null)){   
										       //substituir o conteudo 
										   	
										   
										   
										   	
										       linhaArquivo = linhaArquivo.replace(procurarPor, substituirPor).replace(procurar1,substitui); ;   
										       linhas.add(linhaArquivo);
										       
										      
										       
										       
										       
										       
										   	}
									} catch (IOException e) {
										// TODO Auto-generated catch block
										e.printStackTrace();
									}
		                           
		                               
		                               
		                              try {
										reader.close();
									} catch (IOException e) {
										// TODO Auto-generated catch block
										e.printStackTrace();
									}
		                                  
		                               //gravar arquivo   
		                               PrintWriter writer = null;
									try {
										writer = new PrintWriter(new FileWriter("teste.sql"), true);
									} catch (IOException e) {
										// TODO Auto-generated catch block
										e.printStackTrace();
									}   
		                               for (String linha : linhas) {   
		                                   writer.println(linha);   
		                               }   
		                               writer.close(); 
		                               
		                               System.out.println("ARQUIVO ALTERADO COM SUCESSO");
		                               
									
		                             
		                               
		                        }         
		                });         
		}
	    
	 
	    
		@Override
		public void actionPerformed(ActionEvent arg0) {
			// TODO Auto-generated method stub
			
		}     
	}  

esta é a classe principal do main


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.swing.*;




public class frame extends sub {
	
	
	public JLabel label;     
	public JLabel label2;     
	public JTextField textField;     
	public JTextField textField2;     
	public JTextField textField33;     
	public JButton button;     
	public JPanel panel;     
	public JFrame frame;     
	     
	     
	public void montarFormulario() {  
		
		ler meu = new ler();
	     
	label = new JLabel("Nome do Banco de Dados:");     
	textField = new JTextField(20);     
	     
	button = new JButton("Alterar");     
	label2 = new JLabel("Nome da Operação:");     
	textField2 = new JTextField(20);     
	button.addActionListener((ActionListener) this);     
	textField33 = new JTextField(20);     
	panel = new JPanel();     
	     
	panel.add(label);     
	panel.add(textField);     
	panel.add(label2);     
	panel.add(textField2);     
	panel.add(button);     
	panel.add(textField33);     
	     
	frame = new JFrame("Configuração do Banco Scorpions");     
	     
	frame.setIconImage (new ImageIcon ("a.JPEG").getImage());     
	frame.add(panel);     
	frame.pack();     
	frame.show();     
	frame.setVisible(true);     
	     
	     
	     
	     
	     
	}     
	     
	     
	     
	public void actionPerformed (ActionEvent e) {     
	  String procurarPor ="XXBANCOXX";     
	  String procurar1  = "XXOPERXX";         
      
      String arquivo = "teste.txt";
      String substituirPor =textField.getText();
      String substitui = textField2.getText();
      System.out.println(substituirPor);     
      System.out.println(substitui);
      
      
      //ler o arquivo   
      List<String> linhas = new ArrayList<String>();   
      BufferedReader reader = null;
	try {
		reader = new BufferedReader(new FileReader(arquivo));
	} catch (FileNotFoundException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}   
      String linhaArquivo;   
      try {
		while(((linhaArquivo = reader.readLine())!= null)){   
		      //substituir o conteudo 
		  	
		  
		  
		  	
		      linhaArquivo = linhaArquivo.replace(procurarPor, substituirPor).replace(procurar1,substitui); ;   
		      linhas.add(linhaArquivo);
		      
		     
		      
		      
		      
		      
		  	}
	} catch (IOException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}
  
      
      
     try {
		reader.close();
	} catch (IOException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}
         
      //gravar arquivo   
      PrintWriter writer = null;
	try {
		writer = new PrintWriter(new FileWriter("teste.sql"), true);
	} catch (IOException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}   
      for (String linha : linhas) {   
          writer.println(linha);   
      }   
      writer.close(); 
      
      System.out.println("ARQUIVO ALTERADO COM SUCESSO");
      
      JOptionPane.showMessageDialog(frame, "BANCO DE DADOS ALTERADO COM SUCESSO");
  } 
           
	     
	



	public static void dispose() {
		// TODO Auto-generated method stub
		
	}     
	



	}      

pessoal eu consegui criar um jar executavel …

mas ele só mostra a tela quando eu clico no botõa

altera que faz a substituição ele não faz nada …

alguem ???

Boa tarde !!!

eu consegui criar o jar … mas quando ele executa só abri a tela …e quando clico no botão alterar ele não faz nada e meu método esta dentro do botão em outra classe

alguem tem alguma sugestão segue o código abaixo

[code]

public class sub implements ActionListener {

    public static void main(String[] args) throws IOException {   
        String procurarPor ; 
        String  procurar1 ;
        String substitui ;
        String substituirPor ;   
        String arquivo ;  
        
        frame menu = new frame();
        
        
       // ESTA É A CLASSE DO AMIN AONDE EU CHAMO MINHA TELA 
      
      
    	     
    	menu.label = new JLabel("Nome do banco:");     
    	menu.textField = new JTextField(20);     
    	     
    	menu.button = new JButton("Alterar ");     
    	menu.label2 = new JLabel("Numero da Operação:");     
    	menu.textField2 = new JTextField(20);     
    	menu.button.addActionListener(menu);    
    	   
    	menu.panel = new JPanel();     
    	     
    	menu.panel.add(menu.label);     
    	menu.panel.add(menu.textField);     
    	menu.panel.add(menu.label2);     
    	menu.panel.add(menu.textField2);     
    	menu.panel.add(menu.button);     
    	    
    	     
    	menu.frame = new JFrame("Alteração do Script");     
    	     
    	    
    	 menu.frame = new JFrame("ALTERAÇÃO DO SCRIPT");
    	   menu.frame.add(menu.panel);
    	   menu.frame.pack();
    	   menu.frame.setVisible(true);
    	   
    	   
    	    
    	 
    }    
      
    	     
    	

 
		

         


	


	




	
 
    
	@Override
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		
	}     
}  

[/code]

[code]

public class frame extends sub {

public JLabel label;     
public JLabel label2;     
public JTextField textField;     
public JTextField textField2;     
public JTextField textField33;     
public JButton button;     
public JPanel panel;     
public JFrame frame;     
     
     
public void montarFormulario() {  
	
	ler meu = new ler();
     
label = new JLabel("xxxxxxxxxxxxxxx:");     
textField = new JTextField(20);     
     
button = new JButton("Alterar");     
label2 = new JLabel("Numero da Operação:");     
textField2 = new JTextField(20);     
button.addActionListener((ActionListener) this);     
textField33 = new JTextField(20);     
panel = new JPanel();     
     
panel.add(label);     
panel.add(textField);     
panel.add(label2);     
panel.add(textField2);     
panel.add(button);     
panel.add(textField33);     
     
frame = new JFrame("Configuração do Banco Scorpions");     
     
frame.setIconImage (new ImageIcon ("a.JPEG").getImage());     
frame.add(panel);     
frame.pack();     
frame.show();     
frame.setVisible(true);   

frame.setLocationRelativeTo(null);  
     
     
     
     
     
}     


     
     
// AQUI É O EVENTO DO BOTÃO ONDE ELE FAZ A ALTERAÇÃO DO TXT      


public void actionPerformed (ActionEvent e) {     
  String procurarPor ="XXBANCOXX";     
  String procurar1  = "XXOPERXX";         
  
  String arquivo = "teste.sql";
  String substituirPor =textField.getText();
  String substitui = textField2.getText();
  System.out.println(substituirPor);     
  System.out.println(substitui);
  
  
  //ler o arquivo   
  List<String> linhas = new ArrayList<String>();   
  BufferedReader reader = null;
try {
	reader = new BufferedReader(new FileReader(arquivo));
} catch (FileNotFoundException e1) {
	// TODO Auto-generated catch block
	e1.printStackTrace();
}   
  String linhaArquivo;   
  try {
	while(((linhaArquivo = reader.readLine())!= null)){   
	      //substituir o conteudo 
	  	
	  
	  
	  	
	      linhaArquivo = linhaArquivo.replace(procurarPor, substituirPor).replace(procurar1,substitui); ;   
	      linhas.add(linhaArquivo);
	      
	     
	      
	      
	      
	      
	  	}
} catch (IOException e1) {
	// TODO Auto-generated catch block
	e1.printStackTrace();
}

  
  
 try {
	reader.close();
} catch (IOException e1) {
	// TODO Auto-generated catch block
	e1.printStackTrace();
}
     
  //gravar arquivo   
  PrintWriter writer = null;
try {
	writer = new PrintWriter(new FileWriter("teste1.sql"), true);
} catch (IOException e1) {
	// TODO Auto-generated catch block
	e1.printStackTrace();
}   
  for (String linha : linhas) {   
      writer.println(linha);   
  }   
  writer.close(); 
  
  System.out.println("ARQUIVO ALTERADO COM SUCESSO");
  
  JOptionPane.showMessageDialog(frame, "SCRIPT ALTERADO COM SUCESSO");

}

public static void dispose() {
	// TODO Auto-generated method stub
	
}     




}         
     
     [/code]

O programa esta rodando certinho ele faz a alteração do txt quando eu clico no botão alterar …

o problema é na hora de criar o jar quando clico no botão ele não faz nada …

por favor analisem o código e se puderem me ajude …

tem alguem que saiba

boa noite pessoal … eu ja consegui criar um jar executavel agora posso destribuir minha aplicação

o erro era no programa eu ja resolvi até mais