Dúvida com command button

3 respostas
rogelgarcia

[color=blue]Essa dúvida é de um colega que por um motivo estranho não está conseguindo postar tópicos aqui no fórum… Moderadores o login dele é luiz_serra[/color] Postei a pedido dele a dúvida


Boa noite cara tudo bem …ó eu te incomodando denovo rsrsrrsr

é porque eu não consigo postar minha duvida no forum ,ai eu estou recorrendo a sua ajuda denovo …

então eu implementei aquele programa e esta rodando tudo blz …:slight_smile:

mais na hora qui eu fui criar as telas para o usuario entrar com o valor esta dando erro

eu criei um frama e nele contem 2 jtext e um comando buton ,é ai qui eu me complico

eu consigo enviar o qui o usuario digita para as variaveis que irão substituir mais eu num sei implementar o comando buton para ele fazer a substituição …

amigo vc pode me ajuda se não puder então posta essa duvida pra min porque eu não estou conseguindo

ai segue as minhas classes

import java.awt.event.ActionEvent;
import java.io.BufferedReader;   
	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.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
	  
	  
	public class sub {   
	  
	    private static final ActionEvent ActionEvent = null;

		public static void main(String[] args) throws IOException {  
	    	
	    	Frame menu= new Frame ();
	    	
	    	
	    	
	        String  procurarPor;  
	        String  procurar1;
	        String substitui= "053";
	        String substituirPor = "ATPNET";   
	        String arquivo = "teste.sql"; 
	        
	        
	      
	    	   
	    	   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.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 BANCO DE DADOS");
	    	   menu.frame.add(menu.panel);
	    	   menu.frame.pack();
	    	   menu.frame.setVisible(true);
	    	   menu.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    	   
	    	   procurarPor = menu.textField.getText(); 
	    	     procurar1 = menu.textField2.getText();
	    	   
	    	

	    	   
	    	   
	       
	       
	       


	    	   
	   menu.actionPerformed(ActionEvent ); {
		   
		   
		   
		   procurarPor = menu.textField.getText(); 
  	        procurar1 = menu.textField2.getText();
  	        
  	      JOptionPane.showMessageDialog(menu.frame, procurarPor);
		   
		   
	   }
	   
	   
	        
	        
	           
	        //ler o arquivo   
	        List<String> linhas = new ArrayList<String>();   
	        BufferedReader reader = new BufferedReader(new FileReader(arquivo));   
	        String linhaArquivo;   
	        while(((linhaArquivo = reader.readLine())!= null)){   
	            //substituir o conteudo 
	        	
	       
	        
	        	
	            linhaArquivo = linhaArquivo.replace(procurarPor, substituirPor).replace(procurar1,substitui); ;   
	            linhas.add(linhaArquivo);
	            
	           
	        
	            //C:/Documents and Settings/Administrador/Meus documentos/teste.sql
	            
	            
	        	}	
	    
	        
	        
	       reader.close();
	           
	        //gravar arquivo   
	        PrintWriter writer = new PrintWriter(new FileWriter(arquivo), true);   
	        for (String linha : linhas) {   
	            writer.println(linha);   
	        }   
	        writer.close(); 
	        
	        String msg = " os paramêtros foram alterados com sucesso " + "" + "!";
	    	JOptionPane.showMessageDialog(null, msg);

	        
	        System.out.println("ARQUIVO ALTERADO COM SUCESSO");
	       }
	        
	    }

ee esta outra classe é referente as telas

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

import javax.swing.*;



	
	
public class Frame implements ActionListener {
	
	
	sub ler = new 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() {

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(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.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}



public void actionPerformed (ActionEvent e) {
 ler.procuraPor = textField.getText();
 ler.procurar1= textField2.getText();

JOptionPane.showMessageDialog(frame, ler.procuraPor);






	
	
	
	
	
	
	
	
	
	

}
}

ai esta o codigo eu só quero criar as telas para que o usuario entre com os valores e clique no botão pesquisar e altere mas não to conseguindo colocar o codigo qui altera dentro do comando button

desde já agradeço …

3 Respostas

WendersonLP

Seja mais organizado na implementação do seu código, dessa forma que você fez não é a mais correta de fazer-se.

public class Subtraction {
       private JLabel lb_number1, lb_number2;
       private JTextField tf_number1, tf_number2;
       private JButton bt_execute;

       public Subtraction() {
            super("Application that it do the subtraction of two numbers");

            super.setLayout(new FlowLayout());

            super.add(this.initializeComponents());
            
            this.events();

            super.setVisible(true);
            super.setLocationRelativeTo(null);
            super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            // super.setSize(x,y); defina o tamanho da sua tela
            super.pack(); // não é muito aconselhável 
       }

       private JPanel initializeComponents() {
                JPanel jp_components = new JPanel();
                jp_components.setLayout(new FlowLayout());

                this.lb_number1 = new JLabel("Number1: ");
                jp_components.add(this.lb_numbe1);

                this.tf_number1 = new JTextField(5);
                jp_components.add(this.tf_number1);

                this.lb_number2 = new JLabel("Number2: ");
                jp_components.add(this.lb_numbe2);

                this.tf_number2 = new JTextField(5);
                jp_components.add(this.tf_number2);

                this.bt_execute = new JButton("Execute Subtraction");

                return jp_components;
       }

       private void events() {
               this.bt_execute.addActionListener(
                           new ActionListener() {
                                   public void actionPerformed(ActionEvent evt) {
                                            int i_number1 = Integer.valueOf(tf_number1.getText());
                                            int i_number2 = Integer.valueOf(tf_number2.getText());

                                            tf_number1.setText(String.valueOf(i_number1 - i_number2));
                                            tf_number2.setText("");
                                   }
                           });
       }

       public static void main(String[] args) {
               Subtraction subtraction = new Subtraction();
       }
}

Bem, acho que seja isso. Não sei realmente se é o que você necessita ou se tira a sua dúvida,
mas aí segue uma implementação simples e organizada, não sei se está radando certinho pois
não o testei.

Desculpe qualquer coisa.

Até mais…

L

então a minha duvida cara não é essa mas mesmo assim obrigado pela ajuda …

a minha duvida é assim eu criei um progrma que pega duas palavras como parametro e altera em um txt ,é

semelhante ao sustituir do bloco de notas … e ai esta as duas classes a do programa principal e a do frame que estou criando

as minhas duvidas ~são em questão de quando o usuario digitar no campo texto eu consiga salvar em uma string e assim poder

substituir no comando replace , e tb eu criei um comando button que seria para ele substituir as palavras mas não sei como

colocar evento nele , se alguem puder me ajudar agradeço … a e me descupem pois o codigo esta meio bagunçado é porque sou novo em java …:slight_smile:

L

rogelgarcia:
[color=blue]Essa dúvida é de um colega que por um motivo estranho não está conseguindo postar tópicos aqui no fórum… Moderadores o login dele é luiz_serra[/color] Postei a pedido dele a dúvida


Boa noite cara tudo bem …ó eu te incomodando denovo rsrsrrsr

é porque eu não consigo postar minha duvida no forum ,ai eu estou recorrendo a sua ajuda denovo …

então eu implementei aquele programa e esta rodando tudo blz …:slight_smile:

mais na hora qui eu fui criar as telas para o usuario entrar com o valor esta dando erro

eu criei um frama e nele contem 2 jtext e um comando buton ,é ai qui eu me complico

eu consigo enviar o qui o usuario digita para as variaveis que irão substituir mais eu num sei implementar o comando buton para ele fazer a substituição …

amigo vc pode me ajuda se não puder então posta essa duvida pra min porque eu não estou conseguindo

ai segue as minhas classes

import java.awt.event.ActionEvent;
import java.io.BufferedReader;   
	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.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
	  
	  
	public class sub {   
	  
	    private static final ActionEvent ActionEvent = null;

		public static void main(String[] args) throws IOException {  
	    	
	    	Frame menu= new Frame ();
	    	
	    	
	    	
	        String  procurarPor;  
	        String  procurar1;
	        String substitui= "053";
	        String substituirPor = "ATPNET";   
	        String arquivo = "teste.sql"; 
	        
	        
	      
	    	   
	    	   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.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 BANCO DE DADOS");
	    	   menu.frame.add(menu.panel);
	    	   menu.frame.pack();
	    	   menu.frame.setVisible(true);
	    	   menu.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    	   
	    	   procurarPor = menu.textField.getText(); 
	    	     procurar1 = menu.textField2.getText();
	    	   
	    	

	    	   
	    	   
	       
	       
	       


	    	   
	   menu.actionPerformed(ActionEvent ); {
		   
		   
		   
		   procurarPor = menu.textField.getText(); 
  	        procurar1 = menu.textField2.getText();
  	        
  	      JOptionPane.showMessageDialog(menu.frame, procurarPor);
		   
		   
	   }
	   
	   
	        
	        
	           
	        //ler o arquivo   
	        List<String> linhas = new ArrayList<String>();   
	        BufferedReader reader = new BufferedReader(new FileReader(arquivo));   
	        String linhaArquivo;   
	        while(((linhaArquivo = reader.readLine())!= null)){   
	            //substituir o conteudo 
	        	
	       
	        
	        	
	            linhaArquivo = linhaArquivo.replace(procurarPor, substituirPor).replace(procurar1,substitui); ;   
	            linhas.add(linhaArquivo);
	            
	           
	        
	            //C:/Documents and Settings/Administrador/Meus documentos/teste.sql
	            
	            
	        	}	
	    
	        
	        
	       reader.close();
	           
	        //gravar arquivo   
	        PrintWriter writer = new PrintWriter(new FileWriter(arquivo), true);   
	        for (String linha : linhas) {   
	            writer.println(linha);   
	        }   
	        writer.close(); 
	        
	        String msg = " os paramêtros foram alterados com sucesso " + "" + "!";
	    	JOptionPane.showMessageDialog(null, msg);

	        
	        System.out.println("ARQUIVO ALTERADO COM SUCESSO");
	       }
	        
	    }

ee esta outra classe é referente as telas

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

import javax.swing.*;



	
	
public class Frame implements ActionListener {
	
	
	sub ler = new 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() {

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(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.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}



public void actionPerformed (ActionEvent e) {
 ler.procuraPor = textField.getText();
 ler.procurar1= textField2.getText();

JOptionPane.showMessageDialog(frame, ler.procuraPor);






	
	
	
	
	
	
	
	
	
	

}
}

ai esta o codigo eu só quero criar as telas para que o usuario entre com os valores e clique no botão pesquisar e altere mas não to conseguindo colocar o codigo qui altera dentro do comando button

desde já agradeço …

obrigado amigo por postar minha duvida agradeço muito …

Criado 30 de março de 2010
Ultima resposta 31 de mar. de 2010
Respostas 3
Participantes 3