Pessoal eh caso de vida ou morte, preciso saber como faço para mudar o foco de um JTextField para outro JTextField automaticamente. Por exemplo a hora que o usuário digitar 10 caracteres ele passa para o próximo JTextField automaticamente. Obrigado. 
Resolvido
9 Respostas
Segue um exemplo. No primeiro textField adiciona um keyListener e implemente o keypress e verifica se a quantidade é a 10 caracteres se for o focu vai para o proximo textField…
JTextField textField1 = new JTextField();
textField1.setBounds(new Rectangle(107, 43, 99, 20));
textField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPress(java.awt.event.KeyEvent e) {
if(textField1.getText().length() == 10){
textField2.requestFocus();
}
}
});
Kra pior q n estou conseguindo. Eh assim eu tenho um leitor de cod. de barras e eu passou o código ele le os numeros mas fica parado deria sair de JtextField, mas n faz nda.
posta o seu codigo para analisar…
package br.com.ecftef;
import java.awt.AWTEvent;
import java.awt.EventQueue;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.event.AWTEventListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.io.IOException;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import javax.swing.BorderFactory;
import javax.swing.DefaultListModel;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JSeparator;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.border.BevelBorder;
import br.com.ecftef.control.Controle;
import br.com.ecftef.model.CabecalhoVendaBean;
import br.com.ecftef.model.DetalheVendaBean;
import br.com.ecftef.model.ProdutoBean;
/**
-
This code was edited or generated using CloudGarden’s Jigloo
-
SWT/Swing GUI Builder, which is free for non-commercial
-
use. If Jigloo is being used commercially (ie, by a corporation,
-
company or business for any purpose whatever) then you
-
should purchase a license for each developer using Jigloo.
-
Please visit www.cloudgarden.com for details.
-
Use of Jigloo implies acceptance of these licensing terms.
-
A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
-
THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
-
LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class ViewECFTEF extends javax.swing.JFrame {private static String vlrDesconto = “0”; private static DefaultListModel model; private static double totalGeral =0;
private JPanel jPanel1; private JLabel jLabel3; private JLabel jLabel4; private JLabel jLabel5; private JLabel jLabel9; private static JPanel jPanel5; private JPanel jPanel4; private static JLabel jLabel8; private JLabel jLabel7; private static JLabel jLabel6; private JSeparator jSeparator1; private JPanel jPanel3; private JPanel jPanel2; private JTextPane jTextPane1; private static JTextField jTextField5; private JLabel jLabel20; private JLabel jLabel21; private JLabel jLabel27; private static JFormattedTextField jFormattedTextField19; private JLabel jLabel26; private static JFormattedTextField jFormattedTextField18; private static JFormattedTextField jFormattedTextField17; private JLabel jLabel25; private JLabel jLabel24; private static JFormattedTextField jFormattedTextField16; private static JFormattedTextField jFormattedTextField15; private JLabel jLabel23; private JLabel jLabel22; private JLabel jLabel19; private JLabel jLabel18; private JPanel jPanel6; private JMenuItem jMenuItem17; private JMenuItem jMenuItem16; private JMenuItem jMenuItem15; private JMenuItem jMenuItem14; private JMenuItem jMenuItem13; private JMenuItem jMenuItem12; private JMenuItem menuMemoriaData; private JMenuItem menuReduoZ; private JMenuItem menuLeituraX; static private JFormattedTextField jFormattedTextField5; static private JFormattedTextField jFormattedTextField2; private JMenuItem jMenuItem3; private JMenuItem jMenuItem9; private JMenuItem menuFechaCupom; private JMenuItem menuAbreCupom; private JMenuItem menuConcedeDesconto; private JMenuItem menuCancelaCupom; private JMenuItem menuCancelaUltimoItem; private JMenuItem menuCancelaItemGenerico; private JMenuItem jMenuItem2; private JMenuItem jMenuItem1; private JMenu jMenu4; private JMenu jMenu3; private JMenu jMenu2; private static JFormattedTextField jFormattedTextField9; private JLabel jLabel17; private JLabel jLabel16; private static JFormattedTextField jFormattedTextField8; private static JFormattedTextField jFormattedTextField7; private JLabel jLabel15; private static JFormattedTextField jFormattedTextField6; private JLabel jLabel14; private JLabel jLabel13; private static JFormattedTextField jFormattedTextField4; private JLabel jLabel12; private JLabel jLabel11; private static JFormattedTextField jFormattedTextField3; private JLabel jLabel10; private static JFormattedTextField jFormattedTextField1; private static JTextField jTextField4; private static JTextField jTextField3; private JLabel jLabel2; private static JTextField jTextField2; private static JTextField jTextField1; private JLabel jLabel1; private JMenu jMenu1; private JPopupMenu jPopupMenu1;
private static ArrayList arrayDVendaBean; private static CabecalhoVendaBean cVendaBean; private static Controle controle;
private DetalheVendaBean dVendaBean;
private ProdutoBean produtoBean;public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() { public void run() { ViewECFTEF inst = new ViewECFTEF(); inst.setLocationRelativeTo(null); inst.setVisible(true); } }); EventQueue queue = new EventQueue() { protected void dispatchEvent(AWTEvent event) { super.dispatchEvent(event); String a[]; String tecla[]; if (!event.paramString().equals("")) { if (event.paramString().substring(0, 5).equals("KEY_P")) { a = event.paramString().split(","); tecla = a[1].split("="); switch (Integer.parseInt(tecla[1])) { case 112: // F1 break; case 113: // F2 try { Runtime.getRuntime().exec("calc.exe"); } catch (IOException e) { e.printStackTrace(); } break; case 114: // F3 JOptionPane.showMessageDialog(null, "Pressionou F3!"); break; case 115: // F4 String descricao = JOptionPane .showInputDialog("Informe seu nome:"); break; case 116: // F5 JOptionPane.showMessageDialog(null, "Pressionou F5!"); break; case 117: // F6 String item = JOptionPane.showInputDialog("Qual Item Deseja Cancelar?"); BemaECF.cancelaitemgenerico(item); insereItemCancelado(item); break; case 118: // F7 BemaECF.cancelaitemanterior(); insereItemCancelado("Anterior"); break; case 119: // F8 BemaECF.cancelacupom(); break; case 120: // F9 JOptionPane.showMessageDialog(null, "Pressionou F9!"); break; case 121: // F10 vlrDesconto = JOptionPane.showInputDialog("Informe o Valor do Desconto R$"); break; case 122: // F11 BemaECF.abrecupom(); iniciaVenda(); habilitarCamposPanelFechamento1(); break; case 123: // F12 fechaCupom(); break; default: break; } } } } }; Toolkit.getDefaultToolkit().getSystemEventQueue().push(queue);
}
public ViewECFTEF() {
super();Toolkit.getDefaultToolkit().addAWTEventListener( new AWTEventListener() { public void eventDispatched(AWTEvent e) { } }, AWTEvent.KEY_EVENT_MASK); initGUI(); controle = new Controle(); viewPadrao();
}
private void initGUI() { try { setDefaultCloseOperation(EXIT_ON_CLOSE); getContentPane().setLayout(null); { jPanel1 = new JPanel(); getContentPane().add(jPanel1); jPanel1.setLayout(null); jPanel1.setBounds(0, 0, 692, 83); jPanel1.setBackground(new java.awt.Color(47,151,255)); jPanel1.setFocusable(false); { jPopupMenu1 = new JPopupMenu(); setComponentPopupMenu(jPanel1, jPopupMenu1); { jMenu1 = new JMenu(); jPopupMenu1.add(jMenu1); jMenu1.setText(“Comandos de Inicializao”); { jMenuItem1 = new JMenuItem(); jMenu1.add(jMenuItem1); jMenuItem1.setText(“Alterao do Smbolo da Moeda Corrente”); } { jMenuItem2 = new JMenuItem(); jMenu1.add(jMenuItem2); jMenuItem2.setText(“Programa Truncamento”); } { jMenuItem9 = new JMenuItem(); jMenu1.add(jMenuItem9); jMenuItem9.setText(“Programa Horário de Verão”); jMenuItem9.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { jMenuItem9ActionPerformed(evt); } }); } { jMenuItem3 = new JMenuItem(); jMenu1.add(jMenuItem3); jMenuItem3.setText(“Programa Aliquota com ICMS”); jMenuItem3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { jMenuItem3ActionPerformed(evt); } }); }
} { jMenu2 = new JMenu(); jPopupMenu1.add(jMenu2); jMenu2.setText("Comandos de Cupom Fiscal"); { menuCancelaItemGenerico = new JMenuItem(); jMenu2.add(menuCancelaItemGenerico); menuCancelaItemGenerico.setText("F6 - Cancela Item Genrico"); menuCancelaItemGenerico.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { menuCancelaItemGenericoActionPerformed(evt); } }); } { menuCancelaUltimoItem = new JMenuItem(); jMenu2.add(menuCancelaUltimoItem); menuCancelaUltimoItem.setText("F7 - Cancela Ultimo Item"); menuCancelaUltimoItem.setOpaque(false); menuCancelaUltimoItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { menuCancelaUltimoItemActionPerformed(evt); } }); } { menuCancelaCupom = new JMenuItem(); jMenu2.add(menuCancelaCupom); menuCancelaCupom.setText("F8 - Cancela Cupom"); menuCancelaCupom.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { menuCancelaCupomActionPerformed(evt); model.clear(); viewPadrao(); } }); } { menuConcedeDesconto = new JMenuItem(); jMenu2.add(menuConcedeDesconto); menuConcedeDesconto.setText("F10 - Concede Desconto"); menuConcedeDesconto.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { menuConcedeDescontoActionPerformed(evt); } }); } { menuAbreCupom = new JMenuItem(); jMenu2.add(menuAbreCupom); menuAbreCupom.setText("F11 - Abre Cupom"); menuAbreCupom.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { menuAbreCupomActionPerformed(evt); } }); } { menuFechaCupom = new JMenuItem(); jMenu2.add(menuFechaCupom); menuFechaCupom.setText("F12 - Fecha Cupom"); menuFechaCupom.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { menuFechaCupomActionPerformed(evt); } }); } } { jMenu3 = new JMenu(); jPopupMenu1.add(jMenu3); jMenu3.setText("Comandos dos Relatrios Fiscais"); { menuLeituraX = new JMenuItem(); jMenu3.add(menuLeituraX); menuLeituraX.setText("Leitura X"); menuLeituraX.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { menuLeituraXActionPerformed(evt); } }); } { menuReduoZ = new JMenuItem(); jMenu3.add(menuReduoZ); menuReduoZ.setText("Reduo Z"); menuReduoZ.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { menuReduoZActionPerformed(evt); } }); } { menuMemoriaData = new JMenuItem(); jMenu3.add(menuMemoriaData); menuMemoriaData.setText("Memria por faixa de data"); menuMemoriaData.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { menuMemoriaDataActionPerformed(evt); } }); } { jMenuItem12 = new JMenuItem(); jMenu3.add(jMenuItem12); jMenuItem12.setText("Memria por faixa de redução"); jMenuItem12.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { jMenuItem12ActionPerformed(evt); } }); } } { jMenu4 = new JMenu(); jPopupMenu1.add(jMenu4); jMenu4.setText("Outras Opes"); { jMenuItem13 = new JMenuItem(); jMenu4.add(jMenuItem13); jMenuItem13.setText("F1 - Ajuda"); } { jMenuItem14 = new JMenuItem(); jMenu4.add(jMenuItem14); jMenuItem14.setText("F2 - Calculadora"); } { jMenuItem15 = new JMenuItem(); jMenu4.add(jMenuItem15); jMenuItem15.setText("F3 - Retorna"); } { jMenuItem16 = new JMenuItem(); jMenu4.add(jMenuItem16); jMenuItem16.setText("F5 - Dados da Venda"); } { jMenuItem17 = new JMenuItem(); jMenu4.add(jMenuItem17); jMenuItem17.setText("F9 - Retoma Venda"); } } } { jLabel1 = new JLabel(); jPanel1.add(jLabel1); jLabel1.setText("Código :"); jLabel1.setBounds(14, 12, 59, 21); jLabel1.setFont(new java.awt.Font("Tahoma",1,14)); } { jTextField1 = new JTextField(); jPanel1.add(jTextField1); jTextField1.setBounds(78, 12, 115, 21); jTextField1.setToolTipText("Insira o Cdigo do Produto - Utilize o leitor de Cdigo de Barras"); jTextField1.setFont(new java.awt.Font("Tahoma",0,14)); jTextField1.setHorizontalAlignment(SwingConstants.RIGHT); jTextField1.setOpaque(false); jTextField1.setText("1234567891025"); jTextField1.addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent evt) { jTextField1FocusLost(evt); } }); } { jTextField2 = new JTextField(); jPanel1.add(jTextField2); jTextField2.setToolTipText("Descrio do Produto"); jTextField2.setBounds(199, 12, 481, 21); jTextField2.setBackground(new java.awt.Color(255,255,183)); jTextField2.setText("Bolacha"); jTextField2.addFocusListener(new FocusAdapter() { }); } { jLabel2 = new JLabel(); jPanel1.add(jLabel2); jLabel2.setText("Quantidade :"); jLabel2.setFont(new java.awt.Font("Tahoma",1,14)); jLabel2.setBounds(12, 50, 94, 21); } { jTextField3 = new JTextField(); jPanel1.add(jTextField3); jTextField3.setFont(new java.awt.Font("Tahoma",0,14)); jTextField3.setHorizontalAlignment(SwingConstants.RIGHT); jTextField3.setToolTipText("Digite a quantidade"); jTextField3.setBounds(106, 50, 87, 21); jTextField3.setText("10"); jTextField3.addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent evt) { jTextField3FocusLost(evt); } }); } { jLabel3 = new JLabel(); jPanel1.add(jLabel3); jLabel3.setText("Valor Unitário :"); jLabel3.setFont(new java.awt.Font("Tahoma",1,14)); jLabel3.setBounds(199, 50, 112, 21); } { jTextField4 = new JTextField(); jPanel1.add(jTextField4); jTextField4.setFont(new java.awt.Font("Tahoma",0,12)); jTextField4.setHorizontalAlignment(SwingConstants.RIGHT); jTextField4.setToolTipText("Valor Unitrio"); jTextField4.setBounds(311, 50, 115, 21); jTextField4.setText("0.00"); jTextField4.setBackground(new java.awt.Color(255,255,183)); jTextField4.setEditable(false); jTextField4.setFocusable(false); jTextField4.setForeground(new java.awt.Color(128,128,128)); } { jLabel4 = new JLabel(); jPanel1.add(jLabel4); jLabel4.setText("Valor Total :"); jLabel4.setFont(new java.awt.Font("Tahoma",1,14)); jLabel4.setBounds(470, 50, 89, 21); } { jTextField5 = new JTextField(); jPanel1.add(jTextField5); jTextField5.setFont(new java.awt.Font("Tahoma",0,12)); jTextField5.setHorizontalAlignment(SwingConstants.RIGHT); jTextField5.setText("0.00"); jTextField5.setBackground(new java.awt.Color(255,255,183)); jTextField5.setToolTipText("Valor Total"); jTextField5.setBounds(565, 50, 115, 21); jTextField5.setEditable(false); jTextField5.setFocusable(false); jTextField5.setForeground(new java.awt.Color(128,128,128)); } } { jTextPane1 = new JTextPane(); getContentPane().add(jTextPane1); jTextPane1.setText("<F1> Ajuda | <F2> Calculadora | <F3> Retorna | <F4> Importa Produto | <F5> Dados de Venda | <F6> Cancela Item Generico | <F7> Cancela ltimo Item | <F8> Cancela Cupom | <F9> Retoma Venda | <F10> Desconto | <F11> Abre Cupom | <F12> Fecha Cupom"); jTextPane1.setBounds(-1, 478, 693, 30); jTextPane1.setBackground(new java.awt.Color(47,151,255)); jTextPane1.setFont(new java.awt.Font("Tahoma",1,9)); jTextPane1.setEditable(false); jTextPane1.setFocusable(false); jTextPane1.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED)); } { model = new DefaultListModel();
JList jList1 = new JList(model); getContentPane().add(jList1); jList1.setBounds(0, 83, 236, 394); jList1.setBackground(new java.awt.Color(255,255,183)); jList1.setFont(new java.awt.Font(“Courier New”,1,11)); jList1.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
} { jPanel2 = new JPanel(); getContentPane().add(jPanel2); jPanel2.setLayout(null); jPanel2.setBounds(235, 83, 457, 395); jPanel2.setBackground(new java.awt.Color(64,128,128)); jPanel2.setFocusable(false); { jPanel3 = new JPanel(); jPanel2.add(jPanel3); jPanel3.setLayout(null); jPanel3.setBounds(0, 338, 457, 60); jPanel3.setBackground(new java.awt.Color(81,162,162)); jPanel3.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED)); jPanel3.setFocusable(false); { jSeparator1 = new JSeparator(); jPanel3.add(jSeparator1); jSeparator1.setBounds(228, 2, 2, 56); jSeparator1.setOrientation(SwingConstants.VERTICAL); } { jLabel5 = new JLabel(); jPanel3.add(jLabel5); jLabel5.setText("Cdigo da Venda:"); jLabel5.setFont(new java.awt.Font("Tahoma",1,14)); jLabel5.setBounds(2, 2, 226, 24); jLabel5.setHorizontalAlignment(SwingConstants.CENTER); } { jLabel6 = new JLabel(); jPanel3.add(jLabel6); jLabel6.setText("[telefone removido]"); jLabel6.setHorizontalAlignment(SwingConstants.CENTER); jLabel6.setFont(new java.awt.Font("Tahoma",1,24)); jLabel6.setBounds(2, 26, 226, 24); jLabel6.setForeground(new java.awt.Color(255,255,0)); } { jLabel7 = new JLabel(); jPanel3.add(jLabel7); jLabel7.setText("Total Geral:"); jLabel7.setHorizontalAlignment(SwingConstants.CENTER); jLabel7.setFont(new java.awt.Font("Tahoma",1,14)); jLabel7.setBounds(228, 2, 226, 25); } { jLabel8 = new JLabel(); jPanel3.add(jLabel8); jLabel8.setText("0.00"); jLabel8.setHorizontalAlignment(SwingConstants.RIGHT); jLabel8.setFont(new java.awt.Font("Tahoma",1,24)); jLabel8.setForeground(new java.awt.Color(255,255,0)); jLabel8.setBounds(234, 32, 215, 24); } } { jPanel4 = new JPanel(); jPanel2.add(jPanel4); jPanel4.setLayout(null); jPanel4.setBounds(1, 0, 230, 339); jPanel4.setBackground(new java.awt.Color(255,255,0)); jPanel4.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED)); { jPanel6 = new JPanel(); jPanel4.add(jPanel6); jPanel6.setBounds(14, 14, 202, 182); jPanel6.setBackground(new java.awt.Color(64,128,128)); jPanel6.setLayout(null); { jLabel23 = new JLabel(); jPanel6.add(jLabel23); jLabel23.setText("Troco :"); jLabel23.setFont(new java.awt.Font("Tahoma",1,12)); jLabel23.setForeground(new java.awt.Color(255,255,0)); jLabel23.setBounds(6, 145, 81, 21); } { jFormattedTextField15 = new JFormattedTextField(); jPanel6.add(jFormattedTextField15); jFormattedTextField15.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField15.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField15.setText("0.00"); jFormattedTextField15.setEditable(false); jFormattedTextField15.setBounds(105, 145, 91, 21); jFormattedTextField15.setFocusable(false); jFormattedTextField15.setBackground(new java.awt.Color(255,255,183)); } { jFormattedTextField16 = new JFormattedTextField(); jPanel6.add(jFormattedTextField16); jFormattedTextField16.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField16.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField16.setText("0.00"); jFormattedTextField16.setBounds(105, 111, 91, 21); jFormattedTextField16.setFocusable(false); } { jLabel24 = new JLabel(); jPanel6.add(jLabel24); jLabel24.setText("Vlr. Rec :"); jLabel24.setFont(new java.awt.Font("Tahoma",1,12)); jLabel24.setForeground(new java.awt.Color(255,255,0)); jLabel24.setBounds(6, 111, 81, 21); } { jLabel25 = new JLabel(); jPanel6.add(jLabel25); jLabel25.setText("SubTotal :"); jLabel25.setFont(new java.awt.Font("Tahoma",1,12)); jLabel25.setForeground(new java.awt.Color(255,255,0)); jLabel25.setBounds(6, 78, 81, 21); } { jFormattedTextField17 = new JFormattedTextField(); jPanel6.add(jFormattedTextField17); jFormattedTextField17.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField17.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField17.setText("0,00"); jFormattedTextField17.setEditable(false); jFormattedTextField17.setBounds(105, 78, 91, 21); jFormattedTextField17.setFocusable(false); jFormattedTextField17.setBackground(new java.awt.Color(255,255,183)); } { jFormattedTextField18 = new JFormattedTextField(); jPanel6.add(jFormattedTextField18); jFormattedTextField18.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField18.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField18.setText("0.00"); jFormattedTextField18.setEditable(false); jFormattedTextField18.setBounds(105, 45, 91, 21); jFormattedTextField18.setFocusable(false); jFormattedTextField18.setBackground(new java.awt.Color(255,255,183)); } { jLabel26 = new JLabel(); jPanel6.add(jLabel26); jLabel26.setText("Desconto :"); jLabel26.setFont(new java.awt.Font("Tahoma",1,12)); jLabel26.setForeground(new java.awt.Color(255,255,0)); jLabel26.setBounds(6, 45, 81, 21); } { jFormattedTextField19 = new JFormattedTextField(); jPanel6.add(jFormattedTextField19); jFormattedTextField19.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField19.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField19.setText("0.00"); jFormattedTextField19.setEditable(false); jFormattedTextField19.setBounds(105, 12, 91, 21); jFormattedTextField19.setFocusable(false); jFormattedTextField19.setBackground(new java.awt.Color(255,255,183)); } { jLabel27 = new JLabel(); jPanel6.add(jLabel27); jLabel27.setText("Total Din :"); jLabel27.setFont(new java.awt.Font("Tahoma",1,12)); jLabel27.setForeground(new java.awt.Color(255,255,0)); jLabel27.setBounds(6, 12, 81, 21); } } } { jPanel5 = new JPanel(); jPanel2.add(jPanel5); jPanel5.setLayout(null); jPanel5.setBounds(235, 0, 227, 339); jPanel5.setBackground(new java.awt.Color(64,128,128)); jPanel5.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED)); { jLabel9 = new JLabel(); jPanel5.add(jLabel9); jLabel9.setText("1 - Dinheiro :"); jLabel9.setFont(new java.awt.Font("Tahoma",1,12)); jLabel9.setBounds(14, 15, 94, 21); jLabel9.setForeground(new java.awt.Color(255,255,0)); } { jFormattedTextField1 = new JFormattedTextField(); jPanel5.add(jFormattedTextField1); jFormattedTextField1.setText("0.00"); jFormattedTextField1.setBounds(126, 15, 91, 21); jFormattedTextField1.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField1.setFont(new java.awt.Font("Tahoma",1,11)); } { jLabel10 = new JLabel(); jPanel5.add(jLabel10); jLabel10.setText("4 - Ticket :"); jLabel10.setFont(new java.awt.Font("Tahoma",1,12)); jLabel10.setForeground(new java.awt.Color(255,255,0)); jLabel10.setBounds(14, 114, 94, 21); } { jFormattedTextField3 = new JFormattedTextField(); jPanel5.add(jFormattedTextField3); jFormattedTextField3.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField3.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField3.setText("0.00"); jFormattedTextField3.setBounds(126, 114, 91, 21); jFormattedTextField3.setFocusable(false); } { jLabel11 = new JLabel(); jPanel5.add(jLabel11); jLabel11.setText("2 - Cheque :"); jLabel11.setFont(new java.awt.Font("Tahoma",1,12)); jLabel11.setForeground(new java.awt.Color(255,255,0)); jLabel11.setBounds(14, 48, 94, 21); } { jLabel12 = new JLabel(); jPanel5.add(jLabel12); jLabel12.setText("3 - Cheque - Pr :"); jLabel12.setFont(new java.awt.Font("Tahoma",1,12)); jLabel12.setForeground(new java.awt.Color(255,255,0)); jLabel12.setBounds(14, 81, 112, 21); } { jFormattedTextField4 = new JFormattedTextField(); jPanel5.add(jFormattedTextField4); jFormattedTextField4.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField4.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField4.setText("0.00"); jFormattedTextField4.setBounds(126, 81, 91, 21); jFormattedTextField4.setFocusable(false); } { jLabel13 = new JLabel(); jPanel5.add(jLabel13); jLabel13.setText("5 - Carto :"); jLabel13.setFont(new java.awt.Font("Tahoma",1,12)); jLabel13.setForeground(new java.awt.Color(255,255,0)); jLabel13.setBounds(14, 147, 94, 21); } { jLabel14 = new JLabel(); jPanel5.add(jLabel14); jLabel14.setText("6 - Vale :"); jLabel14.setFont(new java.awt.Font("Tahoma",1,12)); jLabel14.setForeground(new java.awt.Color(255,255,0)); jLabel14.setBounds(14, 181, 94, 21); } { jFormattedTextField6 = new JFormattedTextField(); jPanel5.add(jFormattedTextField6); jFormattedTextField6.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField6.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField6.setText("0.00"); jFormattedTextField6.setBounds(126, 181, 91, 21); jFormattedTextField6.setFocusable(false); } { jLabel15 = new JLabel(); jPanel5.add(jLabel15); jLabel15.setText("7 - Convnio :"); jLabel15.setFont(new java.awt.Font("Tahoma",1,12)); jLabel15.setForeground(new java.awt.Color(255,255,0)); jLabel15.setBounds(14, 214, 94, 21); } { jFormattedTextField7 = new JFormattedTextField(); jPanel5.add(jFormattedTextField7); jFormattedTextField7.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField7.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField7.setText("0.00"); jFormattedTextField7.setBounds(126, 214, 91, 21); jFormattedTextField7.setFocusable(false); } { jFormattedTextField8 = new JFormattedTextField(); jPanel5.add(jFormattedTextField8); jFormattedTextField8.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField8.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField8.setText("0.00"); jFormattedTextField8.setBounds(126, 248, 91, 21); jFormattedTextField8.setFocusable(false); } { jLabel16 = new JLabel(); jPanel5.add(jLabel16); jLabel16.setText("8 - Contra-Vale :"); jLabel16.setFont(new java.awt.Font("Tahoma",1,12)); jLabel16.setForeground(new java.awt.Color(255,255,0)); jLabel16.setBounds(14, 247, 106, 21); } { jLabel17 = new JLabel(); jPanel5.add(jLabel17); jLabel17.setText("9 - Credirio :"); jLabel17.setFont(new java.awt.Font("Tahoma",1,12)); jLabel17.setForeground(new java.awt.Color(255,255,0)); jLabel17.setBounds(14, 280, 94, 21); } { jFormattedTextField9 = new JFormattedTextField(); jPanel5.add(jFormattedTextField9); jFormattedTextField9.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField9.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField9.setText("0.00"); jFormattedTextField9.setBounds(126, 280, 91, 21); jFormattedTextField9.setFocusable(false); } { jLabel18 = new JLabel(); jPanel5.add(jLabel18); jLabel18.setText("5 - Carto :"); jLabel18.setFont(new java.awt.Font("Tahoma",1,12)); jLabel18.setForeground(new java.awt.Color(255,255,0)); jLabel18.setBounds(14, 147, 94, 21); } { jLabel19 = new JLabel(); jPanel5.add(jLabel19); jLabel19.setText("3 - Cheque - Pr :"); jLabel19.setFont(new java.awt.Font("Tahoma",1,12)); jLabel19.setForeground(new java.awt.Color(255,255,0)); jLabel19.setBounds(14, 81, 112, 21); } { jLabel20 = new JLabel(); jPanel5.add(jLabel20); jLabel20.setText("2 - Cheque :"); jLabel20.setFont(new java.awt.Font("Tahoma",1,12)); jLabel20.setForeground(new java.awt.Color(255,255,0)); jLabel20.setBounds(14, 48, 94, 21); } { jLabel21 = new JLabel(); jPanel5.add(jLabel21); jLabel21.setText("4 - Ticket :"); jLabel21.setFont(new java.awt.Font("Tahoma",1,12)); jLabel21.setForeground(new java.awt.Color(255,255,0)); jLabel21.setBounds(14, 114, 94, 21); } { jLabel22 = new JLabel(); jPanel5.add(jLabel22); jLabel22.setText("1 - Dinheiro :"); jLabel22.setFont(new java.awt.Font("Tahoma",1,12)); jLabel22.setForeground(new java.awt.Color(255,255,0)); jLabel22.setBounds(14, 15, 94, 21); } { jFormattedTextField2 = new JFormattedTextField(); jPanel5.add(jFormattedTextField2); jFormattedTextField2.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField2.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField2.setText("0.00"); jFormattedTextField2.setBounds(126, 49, 91, 21); } { jFormattedTextField5 = new JFormattedTextField(); jPanel5.add(jFormattedTextField5); jFormattedTextField5.setFont(new java.awt.Font("Tahoma",1,11)); jFormattedTextField5.setHorizontalAlignment(SwingConstants.RIGHT); jFormattedTextField5.setText("0.00"); jFormattedTextField5.setBounds(126, 148, 91, 21); } } } pack(); this.setSize(700, 542); } catch (Exception e) { e.printStackTrace(); }
}
/**
- Auto-generated method for setting the popup menu for a component
*/
private void setComponentPopupMenu(final java.awt.Component parent, final javax.swing.JPopupMenu menu) {
parent.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent e) {
if(e.isPopupTrigger())
menu.show(parent, e.getX(), e.getY());
}
public void mouseReleased(java.awt.event.MouseEvent e) {
if(e.isPopupTrigger())
menu.show(parent, e.getX(), e.getY());
}
});
}
private void menuLeituraXActionPerformed(ActionEvent evt) { BemaECF.leituraX(); }//Leitura X
private void menuReduoZActionPerformed(ActionEvent evt) { BemaECF.reduçãoZ(); }//Leitura X
private void menuMemoriaDataActionPerformed(ActionEvent evt) { String data1 = JOptionPane.showInputDialog(“Insira a Data Inicial(ddmmaaaa)”); String data2 = JOptionPane.showInputDialog(“Insira a Data Final(ddmmaaaa)”); BemaECF.memoriaFiscalPorData(data1, data2); }
private void jMenuItem12ActionPerformed(ActionEvent evt) { String red1 = JOptionPane.showInputDialog(“Insira o número da Redução Z Inicial(4 Dígitos)”); String red2 = JOptionPane.showInputDialog(“Insira o número da Redução Z Final(4 Dígitos)”); BemaECF.memoriaFiscalPorReducao(red1, red2); }
private void jMenuItem9ActionPerformed(ActionEvent evt) { BemaECF.horarioVerao(); }
private void menuCancelaItemGenericoActionPerformed(ActionEvent evt) { String item = JOptionPane.showInputDialog(“Qual Item Deseja Cancelar?”); BemaECF.cancelaitemgenerico(item); insereItemCancelado(item); }
private void menuCancelaUltimoItemActionPerformed(ActionEvent evt) { BemaECF.cancelaitemanterior(); insereItemCancelado(“Anterior”); }
private void menuCancelaCupomActionPerformed(ActionEvent evt) {
BemaECF.cancelacupom();}
private void menuConcedeDescontoActionPerformed(ActionEvent evt) { //Implementar }
private void menuAbreCupomActionPerformed(ActionEvent evt) { BemaECF.abrecupom(); }
private void menuFechaCupomActionPerformed(ActionEvent evt) { //implementar }
private void jTextField3FocusLost(FocusEvent evt) { BemaECF.vendeItem(jTextField1.getText(), jTextField2.getText(), “1700”, “I”, jTextField3.getText(), 2, jTextField4.getText(), “$”,“0”); insereItemVendido(); atualizaTotais();
}
private void atualizaTotais(){
int quantidade = Integer.parseInt(jTextField3.getText()); double valorUnitario = Double.parseDouble(jTextField4.getText()); double valorTotalProduto = quantidade * valorUnitario ; jTextField5.setText(String.valueOf(valorTotalProduto)); totalGeral = totalGeral + valorTotalProduto; jLabel8.setText(String.valueOf(totalGeral)); }
private void insereItemVendido(){ model.addElement(jTextField1.getText() + " " + jTextField2.getText()); model.addElement(" " + jTextField3.getText() + " X " + jTextField4.getText() + " " + jTextField5.getText());
dVendaBean =
new DetalheVendaBean();dVendaBean.setCodigoCabecalhoVenda(Integer.parseInt(jLabel6.getText())); dVendaBean.setCodigoProduto(jTextField1.getText()); dVendaBean.setQuantidade(Integer.parseInt(jTextField3.getText())); dVendaBean.setValorUnitario(Double.parseDouble(jTextField4.getText())); dVendaBean.setValorTotal(Double.parseDouble(jTextField5.getText()));
arrayDVendaBean.add(dVendaBean);
}private static void insereItemCancelado(String item){ model.addElement("************************"); model.addElement(“Item Cancelado: " + item); model.addElement(”************************"); }
private void jMenuItem3ActionPerformed(ActionEvent evt) {
String aliquota = JOptionPane.showInputDialog("Informe a aliquota:"); BemaECF.programaAliquota(aliquota);
}
private static void fechaCupom(){ habilitarCamposPanelFechamento(); jFormattedTextField1.requestFocus();
}
private void jFormattedTextField9FocusLost(FocusEvent evt) {
verificaTotais();}
public void verificaTotais() { double totais = Double.parseDouble(jFormattedTextField1.getText()) + Double.parseDouble(jFormattedTextField2.getText()) + Double.parseDouble(jFormattedTextField3.getText()) + Double.parseDouble(jFormattedTextField4.getText()) + Double.parseDouble(jFormattedTextField5.getText()) + Double.parseDouble(jFormattedTextField6.getText()) + Double.parseDouble(jFormattedTextField7.getText()) + Double.parseDouble(jFormattedTextField8.getText()) + Double.parseDouble(jFormattedTextField9.getText());
if (totais != totalGeral) { JOptionPane.showMessageDialog(null, "Totais Divergentes. Corrija!"); jFormattedTextField1.requestFocus(); } else { terminaFechamentoCupom(); }
}
private static void terminaFechamentoCupom() {
ArrayList a =
new ArrayList();if(!.equals(“0,00”)){jFormattedTextField1.getText()FormasPagamento f = new FormasPagamento(); f.setDescricao("Dinheiro"); f.setValor(jFormattedTextField1.getText()); a.add(f);
}
if(!.equals(“0,00”)){jFormattedTextField2.getText()FormasPagamento f = new FormasPagamento(); f.setDescricao("Cheque"); f.setValor(jFormattedTextField2.getText()); a.add(f);
}
if(!.equals(“0,00”)){jFormattedTextField3.getText()FormasPagamento f = new FormasPagamento(); f.setDescricao("Cheque-Pre"); f.setValor(jFormattedTextField3.getText()); a.add(f);
}
if(!.equals(“0,00”)){jFormattedTextField4.getText()FormasPagamento f = new FormasPagamento(); f.setDescricao("Ticket"); f.setValor(jFormattedTextField4.getText()); a.add(f);
}
if(!.equals(“0,00”)){jFormattedTextField5.getText()FormasPagamento f = new FormasPagamento(); f.setDescricao("Cartão"); f.setValor(jFormattedTextField5.getText()); a.add(f);
}
BemaECF.fechacupom(“D”,,
“$”,
vlrDesconto,
“Venda Número”+ jLabel6.getText()
a);cVendaBean.setCodigo(Integer.parseInt(jLabel6.getText())); cVendaBean.setValorVenda(Double.parseDouble(jLabel8.getText())); cVendaBean.setDescontoVenda(Double.parseDouble(vlrDesconto)); cVendaBean.setTotalVenda(Double.parseDouble(jLabel8.getText()));
SimpleDateFormat formato = new SimpleDateFormat(“yyyy-MM-dd”); java.util.Date d = new java.util.Date(); Date data = Date.valueOf(formato.format(d)); cVendaBean.setDataVenda(data);
controle.fechaVenda(cVendaBean, arrayDVendaBean); arrayDVendaBean = null; viewPadrao(); model.clear(); }
private static void iniciaVenda(){ cVendaBean = controle.iniciaVenda(); jLabel6.setText(String.valueOf(cVendaBean.getCodigo())); arrayDVendaBean = new ArrayList(); }
private void jTextField1FocusLost(FocusEvent evt) {
jTextField1.setBounds(94, 13, 98, 20); jTextField1.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPress(java.awt.event.KeyEvent e) { if(jTextField1.getText().length() == 13){ jTextField2.requestFocus(); } }
});
if (!jTextField1.getText().equals("")){ produtoBean = controle.retornaProdutoPeloCodigo(jTextField1.getText()); jTextField2.setText(produtoBean.getDescricao()); jTextField4.setText(String.valueOf(produtoBean.getValorVenda())); }
}
private static void viewPadrao() { jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(“1”); jTextField4.setText(“0.00”); jTextField5.setText(“0.00”); // model.clear(); // <a href="//jPanel5.setVisible">//jPanel5.setVisible</a>(false); // jLabel6.setText(“[telefone removido]”); jLabel8.setText(“0.00”); // jFormattedTextField1.setText(“0.00”); jFormattedTextField2.setText(“0.00”); jFormattedTextField3.setText(“0.00”); jFormattedTextField4.setText(“0.00”); jFormattedTextField5.setText(“0.00”); jFormattedTextField6.setText(“0.00”); jFormattedTextField7.setText(“0.00”); jFormattedTextField8.setText(“0.00”); jFormattedTextField9.setText(“0.00”); jFormattedTextField15.setText(“0.00”); jFormattedTextField16.setText(“0.00”); jFormattedTextField17.setText(“0.00”); jFormattedTextField18.setText(“0.00”); jFormattedTextField19.setText(“0.00”); desabilitarCamposPanelFechamento(); }
private static void desabilitarCamposPanelFechamento() { jTextField1.setEnabled(false); jTextField3.setEnabled(false); jFormattedTextField1.setEnabled(false); jFormattedTextField2.setEnabled(false); jFormattedTextField3.setEnabled(false); jFormattedTextField4.setEnabled(false); jFormattedTextField5.setEnabled(false); jFormattedTextField6.setEnabled(false); jFormattedTextField7.setEnabled(false); jFormattedTextField8.setEnabled(false); jFormattedTextField9.setEnabled(false); jFormattedTextField15.setEnabled(false); jFormattedTextField16.setEnabled(false); jFormattedTextField17.setEnabled(false); jFormattedTextField18.setEnabled(false); jFormattedTextField19.setEnabled(false); } private static void habilitarCamposPanelFechamento1() { jTextField1.setEnabled(true); jTextField3.setEnabled(true); jTextField1.requestFocus(); }
private static void habilitarCamposPanelFechamento() { jFormattedTextField1.setEnabled(true); jFormattedTextField2.setEnabled(true); jFormattedTextField3.setEnabled(true); jFormattedTextField4.setEnabled(true); jFormattedTextField5.setEnabled(true); jFormattedTextField6.setEnabled(true); jFormattedTextField7.setEnabled(true); jFormattedTextField8.setEnabled(true); jFormattedTextField9.setEnabled(true); jFormattedTextField15.setEnabled(true); jFormattedTextField16.setEnabled(true); jFormattedTextField17.setEnabled(true); jFormattedTextField18.setEnabled(true); jFormattedTextField19.setEnabled(true); }
- Auto-generated method for setting the popup menu for a component
}
//classe forma de pagamento
class FormasPagamento{
private String descricao;
private String valor;
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public String getValor() {
return valor;
}
public void setValor(String valor) {
this.valor = valor;
}
}
Quero pegar o codigo na jTextField1 e pular pra jTextField2 automáticamente.
So uma dica qdo for postar codigos coloque entre as tag
[ code] [ /code]
Exemplo
Seu codigo fica melhor para visualizar..
Blz… agora vou ver o seu codigo…
:oops:
Desculpa ae, eh que a primeira vez no fórum. Da próxima ja coloco.
No seu codigo altere…
para esse
jTextField1 = new JTextField();
jPanel1.add(jTextField1);
jTextField1.setBounds(78, 12, 115, 21);
jTextField1.setToolTipText("Insira o Cdigo do Produto - Utilize o leitor de Cdigo de Barras");
jTextField1.setFont(new java.awt.Font("Tahoma",0,14));
jTextField1.setHorizontalAlignment(SwingConstants.RIGHT);
jTextField1.setOpaque(false);
jTextField1.setText("1234567891025");
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent e) {
if(jTextField1.getText().length() == 13){
jTextField2.requestFocus();
}
}
});
Agora vai funcionar, problema era que vc estava adicionando o focuslistener no jtextField1. O correto era o keyListener…
Testa ai se resolver o seu problema altera o titulo e coloca o RESOLVIDO…
Nossa muito obrigado, nem sei como agradecer. OBRIGADO MESMO.