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
}
}