Controle estoque

pessoal preciso de ajuda.
tenho uma tela de controle de estoque que possui as variaveis entrada, saida e estoque.

Gostaria que quando o usuario digitasse um valor no textfield entrada ele gravasse no banco de dados esse valor, e se ele digitasse um valor para saida ele desse baixa no banco em estoque .

tentei ser o mais claro possivel qualquer duvida . Desde ja agradeço

Adiciona um evento, pode ser um ActionListener, um FocusListener, um KeyListener, enfim, vários…

Um exemplo básico, caso queira que ele salve os dados quando o Enter for pressionado após inserir os dados:

meuTextField.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
        // Faz tudo...
    }
});

opa.
primero vc verifica em qual textfield o cara digitou.
se ele digitou no de entrada. chama o metodo que ira efetuar a entrada.
se o cara digitou no de baixa. chama o metodo que ira executadar as baixas.

… mas pq vc naum faz duas telas separadas?
uma para entrada, e outra para baixa.
fica melhor, naum fca ?

ve ai qual melhor forma para vc.
ate

Olá digo, você deve cria uma básica, que vai ser seu produto, uma classe que faça as operações e a conexão com o com o banco de dados, vou dar um exemplo simples, Exemplo que utiliza mysql para cadastrar e dar baixa de um produto no banco de dados.

Classe que constroi o objeto produto.

public class Produto{

String nome;

public Produto(String n){
	
	this.nome = n;
	
}

public String retornaNome(){
	
	return this.nome;
	
}

}

Classe que faz a Conexao com o Banco de dados, aí tem uma séria de coisas, como o driver, que vai depender de qual banco de dados você está utilizando, no caso aqui o mysql.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.sql.SQLException;

public class Conexao{

static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DATABASE_URL = "jdbc:mysql://localhost/sgb";
static final String USUARIO = "root";
static final String SENHA = "123";
Statement statement;
Connection connection;

    //Construtor da classe
public Conexao(){
	
	try{
		
		this.connection = null;
		this.statement = null;
		
		Class.forName(JDBC_DRIVER);
		connection = DriverManager.getConnection(DATABASE_URL, USUARIO, SENHA);
		statement = connection.createStatement();
					
	}catch(SQLException sqlException){
		
		sqlException.printStackTrace();
		System.exit(1);
		
	}catch(ClassNotFoundException classNotFoundException){
		
		classNotFoundException.printStackTrace();
		System.exit(1);

	}
	
}

   //recebe o comando sql que faz a inserção no banco de dados
public void exeInsert(String query){
	
	try{
		
	statement.executeUpdate(query);
	
	}catch(SQLException sqlException){
		
		sqlException.printStackTrace();
		System.exit(1);
		
	}
}

    //fecha a conexao	
public void fechaConexao(){
	
	try{
		
		this.connection.close();
		this.statement.close();
	}catch(Exception exception){
		
		exception.printStackTrace();
		System.exit(1);
		
	}
	
}

}

e agora o principal do programa a gui e o main.

Roda

import javax.swing.*;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class Roda extends JFrame{

JTextField entrada;
JTextField saida;
JButton enviae;
JButton envias;
GridLayout layout;
	
//Construtor da classe
public Roda(){
	
	super("Nome da Janela");
	entrada = new JTextField("");
	saida = new JTextField("");
	enviae = new JButton("Cadastra");
	envias = new JButton("Excluí");
	layout = new GridLayout();
	this.setLayout(null);
	this.add(entrada);
	this.add(saida);
	this.add(enviae);
	this.add(envias);
	entrada.setBounds(10, 10, 200, 20);
	saida.setBounds(10, 50, 200, 20);
	enviae.setBounds(10, 30, 200, 20);
	envias.setBounds(10, 70, 200, 20);
	this.setSize(800, 600);
	
	enviae.addMouseListener(new MouseAdapter() {
             public void mousePressed(MouseEvent evt) {
              
             	 Conexao conn = new Conexao();
               	 String sele ="INSERT INTO produtos (nome) values ('"+entrada.getText()+"')";
            	 conn.exeInsert(sele); 
            	            		         		 
        }
        public void mouseReleased(MouseEvent evt) {
       	 
       	 JOptionPane.showMessageDialog(null, "O Produto foi adicionado com sucesso!");
       	 entrada.setText("");
   
        }
    });     

	envias.addMouseListener(new MouseAdapter() {
        public void mousePressed(MouseEvent evt) {
         
        	 Conexao conn = new Conexao();
          	 String sele ="delete from produtos where nome='"+saida.getText()+"'";
       	 conn.exeInsert(sele); 
       	            		         		 
   }
   public void mouseReleased(MouseEvent evt) {
  	 
  	 JOptionPane.showMessageDialog(null, "O Produto foi removido com sucesso!");
  	 saida.setText("");

   }

});

}

public static void main(String args[]){
	
	Roda roda = new Roda();
	roda.setVisible(true);
	
	
	
}


}

Esperoter ajudado, qualquer duvida estarei aqui!

Espero nao ter complicado!