Ajuda - Maximizar um jFrame!

Olá amigos, estou desenvolvendo uma aplicação e gostaria da ajuda de vocês!
Olhem esta Imagem de como é a Aplicação:
.
[color=green]Tela de Venda:
[/color]
.
http://img717.imageshack.us/img717/3966/primeib.jpg
.
Eu Gostaria de que a opção MAXIMIZAR estivesse ativa, e que quando eu quisesse clicar nela ela maximizasse a tela mantendo a proporção da tela, será que alguém consegue me ajudar??
Agradeço desde já!

Oi,

A sua classe faz um extends a quem? JDialog ou JFrame?

Você utiliza layout? Pois mesmo maximizando se o layout utilizado for NULL as proporções irão ficar erradas…

Tchauzin!

Se ele estivesse extendendo JFrame já teria o botão de maximizar funcional!

Para maximizar a tela altere o método abaixo para truethis.setResizable(false) e utilize um Layout para conseguir maximizar proporcionalmente,
pelo que vi na imagem você está usando o método component.setBounds(0,0,0,0)
Abraço

Bom, Nenhum Método acima funcionou, o meu esta definido como Layout ABUSOLUTO! Estou usando com a estensão JIGLOO!

Salvo o :

Que Maximizou a Tela, porém vejam o resultado:

.
.
.
.
[color=green]Decidi Postar minha Classe para Tirarem as Duvidas:[/color]
.

package br.com.ecftef;

imports;

public class ViewECFTEF extends javax.swing.JFrame {
	
	private static BigDecimal vlrDesconto = BigDecimal.valueOf(0.00);
	private static DefaultListModel model; 
	private static double totalGeral = 0;	
	private static CabecalhoVendaBean cVendaBean;
	private static Controle controle;	
	private static ArrayList<DetalheVendaBean> arrayDVendaBean;
	private DetalheVendaBean dVendaBean;	
	private ProdutoBean produtobean;	
	private JPanel jPanel1;
	private JLabel jLabel3;
	private JLabel jLabel4;
	private JLabel jLabel5;
	private static JFormattedTextField jFormattedTextField2;
	private JLabel jLabel10;
	private static JFormattedTextField jFormattedTextField3;
	private static JMoneyField jFormattedTextField1;
	private JLabel jLabel9;
	private static JPanel jPanel4;
	private static JMoneyField jLabel8;
	private static JLabel jLabel7;
	private JLabel jLabel6;
	private JSeparator jSeparator1;
	private JPanel jPanel3;	
	private static JList jList1;
	private JPanel jPanel2;
	private static JTextPane jTextPane1;
	private static JTextField jTextField5;
	private JMenuItem jMenuItem17;
	private JMenuItem jMenuItem16;
	private JMenuItem jMenuItem15;
	private JMenuItem jMenuItem14;
	private JMenuItem jMenuItem13;
	private JMenuItem jMenuItem12;
	private JMenuItem jMenuItem11;
	private JMenuItem menuReducaoZ;
	private JMenuItem jMenuItem1;
	private JMenuItem menuTruncamento;
	private JMenuItem jMenuItem9;
	private JMenuItem menuLeituraX;
	private JLabel jLabel28;
	static private JMoneyField jFormattedTextField16;
	private JLabel jLabel26;
	static private JMoneyField jFormattedTextField15;
	private JPanel jPanel7;
	private JLabel jLabel24;
	private JLabel jLabel23;
	private JMenuItem menuFechaCupom;
	private JMenuItem menuAbreCupom;
	private JMenuItem menuConcedeDesconto;
	private JMenuItem menuCancelaCupom;
	private JMenuItem menuCancelaUltimoItem;
	private JMenuItem menuCancelaItemGenerico;
	private JMenuItem jMenuItem2;
	private JMenuItem menuAlteraSimboloMoeda;
	private JMenu jMenu4;
	private JMenu jMenu3;
	private JMenu jMenu2;
	private JMenu jMenu1;
	private JPopupMenu jPopupMenu1;
	private static JFormattedTextField jFormattedTextField9;
	private JLabel jLabel17;
	private static JFormattedTextField jFormattedTextField8;
	private JLabel jLabel16;
	private JLabel jLabel15;
	private static JFormattedTextField jFormattedTextField7;
	private JLabel jLabel14;
	private static JFormattedTextField jFormattedTextField6;
	private JLabel jLabel13;
	private static JFormattedTextField jFormattedTextField5;
	private JLabel jLabel12;
	private static JFormattedTextField jFormattedTextField4;
	private JLabel jLabel11;
	private static JTextField jTextField4;	
	private JLabel jLabel2;
	private static JTextField jTextField3;
	private static JTextField jTextField2;
	private static JTextField tfCodigo;
	private JLabel jLabel1;

	/**
	* Auto-generated main method to display this JFrame
	*/
	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
								//JOptionPane.showMessageDialog(null, "Pressionou F1!");
				 				break;
				 			case 113: //F2
								try {
									Runtime.getRuntime().exec("calc.exe");
								} catch (IOException e) {
									e.printStackTrace();
								}
							break;
				 				//JOptionPane.showMessageDialog(null, "Pressionou F2!");
				 			case 114: //F3
				 				JOptionPane.showMessageDialog(null, "Pressionou F3!");
				 				break;
				 			case 115: //F4		
								String descricao = JOptionPane.showInputDialog("Qual o nome do Produto? ");
				 				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);

				 		        //JOptionPane.showMessageDialog(null, "Pressionou F6!");
				 				break;
				 			case 118: //F7
				 				bemaECF.cancelaItemAnterior();
				 		        insereItemCancelado("Anterior");
				 				//JOptionPane.showMessageDialog(null, "Pressionou F7!");
				 				break;
				 			case 119: //F8
				 				bemaECF.cancelaCupom();
				 				limpaCampos2();
				 				//JOptionPane.showMessageDialog(null, "Pressionou F8!");
				 				break;
				 			case 120: //F9
				 				JOptionPane.showMessageDialog(null, "Pressionou F9!");
				 				break;
				 			case 121: //F10
				 				vlrDesconto = BigDecimal.valueOf(Double.parseDouble(String.valueOf(JOptionPane.showInputDialog("Informe o valor do desconto - No formato R$: ##.##"))));	 							 				
				 				menuConcedeDescontoActionPerformed(null);	 	
	                                                        break;
				 			case 122: //F11
				 				//JOptionPane.showMessageDialog(null, "Pressionou F11!");
				 				bemaECF.abreCupom();
				 				iniciaVenda();
				 				limpaCampos2();
				 				break;
				 			case 123: //F12
				 				//JOptionPane.showMessageDialog(null, "Pressionou F12!");
				 				fechaCupom();
				 				
				 				break;
				 			
				 			default:
				 				break;
				 			}
						}
					}
			}
		};
		
		 Toolkit.getDefaultToolkit().getSystemEventQueue().push(queue);
		 		
	}
	
	  
	        
	        @Override
	        public synchronized void addKeyListener(KeyListener l) {
	        	// TODO Auto-generated method stub
	        	super.addKeyListener(l);	        	
	        	
	        }
	     
	 
	
	
	public ViewECFTEF() {
		
		
		super();	
		
		
			Toolkit.getDefaultToolkit().addAWTEventListener( new AWTEventListener() {
			
			public void eventDispatched(AWTEvent e)
			{
				
			}
		}, AWTEvent.KEY_EVENT_MASK);
		
		initGUI();
		
		controle = new Controle();
		viewPadrao();
		
		
	}
	private static void limpaCampos2(){
		jTextField3.setText("1");
		jTextField4.setText("0.00");
		jTextField5.setText("0.00");
		jLabel8.setText("0.00");
		jFormattedTextField16.setText("0.00");
		jFormattedTextField15.setText("0.00");		
		jFormattedTextField1.setText("0.00");	
		vlrDesconto = BigDecimal.valueOf(Double.parseDouble(String.valueOf(0)));
		model.clear();
		totalGeral = 0;		
	}
	
	private void initGUI() {		
	
		try {
			setDefaultCloseOperation(EXIT_ON_CLOSE);
			getContentPane().setLayout(null);
			this.setTitle("Frente de Caixa com TEF");
			this.setResizable(false);
			this.setExtendedState(Frame.MAXIMIZED_BOTH);
			this.setExtendedState(MAXIMIZED_BOTH);
			{
				jPanel1 = new JPanel();
				getContentPane().add(jPanel1);
				jPanel1.setBounds(0, 0, 694, 69);
				jPanel1.setBackground(new java.awt.Color(47,151,255));
				jPanel1.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
				jPanel1.setLayout(null);
				{
					jLabel1 = new JLabel();
					jPanel1.add(jLabel1);
					jLabel1.setText("Código:");
					jLabel1.setFont(new java.awt.Font("Tahoma",1,14));
					jLabel1.setBounds(11, 7, 54, 17);
				}
				{
					tfCodigo = new JTextField();
					jPanel1.add(tfCodigo);
					tfCodigo.setBounds(67, 4, 144, 23);
					tfCodigo.setFont(new java.awt.Font("Tahoma",0,14));
					tfCodigo.setHorizontalAlignment(SwingConstants.RIGHT);
					tfCodigo.setToolTipText("Insira o código do Produto aqui - use o leitor de códigos de barras ");
					tfCodigo.setText("1234567891013");
					tfCodigo.addFocusListener(new FocusAdapter() {
						public void focusLost(FocusEvent evt) {
							tfCodigoFocusLost(evt);			
						
						}
					});
				}
				{
					jTextField2 = new JTextField();
					jPanel1.add(jTextField2);
					jTextField2.setFont(new java.awt.Font("Tahoma",0,14));
					jTextField2.setHorizontalAlignment(SwingConstants.LEFT);
					jTextField2.setBounds(215, 4, 465, 23);
					jTextField2.setBackground(new java.awt.Color(255,255,183));
					jTextField2.setToolTipText("Descrição do produto");
					jTextField2.setEditable(false);
					jTextField2.setFocusTraversalKeysEnabled(false);
					jTextField2.addFocusListener(new FocusAdapter() {
						public void focusGained(FocusEvent evt) {
							jTextField2FocusGained(evt);
						}
					});
					jTextField2.setText("CANETA");
				}
				{
					jTextField3 = new JTextField();					
					jPanel1.add(jTextField3);
					jTextField3.setFont(new java.awt.Font("Tahoma",0,14));
					jTextField3.setHorizontalAlignment(SwingConstants.RIGHT);
					jTextField3.setBounds(100, 31, 115, 23);
					jTextField3.setToolTipText("Insira a quantidade desejada");
					jTextField3.setText("10");
					jTextField3.addFocusListener(new FocusAdapter() {
						public void focusLost(FocusEvent evt) {
							jTextField3FocusLost(evt);
						}
					});
				}
				{
					jLabel2 = new JLabel();
					jPanel1.add(jLabel2);
					jLabel2.setText("Quantidade: ");
					jLabel2.setFont(new java.awt.Font("Tahoma",1,14));
					jLabel2.setBounds(11, 37, 89, 17);
				}
				{
					jLabel3 = new JLabel();
					jPanel1.add(jLabel3);
					jLabel3.setText("Valor Unitario:");
					jLabel3.setFont(new java.awt.Font("Tahoma",1,14));
					jLabel3.setBounds(234, 37, 102, 17);
				}
				
			
				
				
				{
					jTextField4 = new JTextField();
					jPanel1.add(jTextField4);
					jTextField4.setFont(new java.awt.Font("Tahoma",0,14));
					jTextField4.setHorizontalAlignment(SwingConstants.RIGHT);
					jTextField4.setBounds(336, 31, 104, 23);
					jTextField4.setBackground(new java.awt.Color(255,255,183));
					jTextField4.setEnabled(false);
					jTextField4.setText("0.00");
					jTextField4.setToolTipText("Valor unitario do produto");
				}
				{
					jLabel4 = new JLabel();
					jPanel1.add(jLabel4);
					jLabel4.setText("Sub Total:");
					jLabel4.setFont(new java.awt.Font("Tahoma",1,14));
					jLabel4.setBounds(460, 37, 82, 17);
				}
				{
					jTextField5 = new JMoneyField();
					jPanel1.add(jTextField5);
					jTextField5.setFont(new java.awt.Font("Tahoma",0,14));
					jTextField5.setHorizontalAlignment(SwingConstants.RIGHT);
 					jTextField5.setText("0.00");
					jTextField5.setBackground(new java.awt.Color(255,255,183));
					jTextField5.setEnabled(false);
					jTextField5.setBounds(542, 31, 138, 23);
					jTextField5.setToolTipText("Valor total do produto");
				}
			}
			{
				jPopupMenu1 = new JPopupMenu();
				setComponentPopupMenu(this, jPopupMenu1);
				jPopupMenu1.setBounds(137, 277, 87, 21);
				{
					jMenu1 = new JMenu();
					jPopupMenu1.add(jMenu1);
					jMenu1.setText("Comandos de Inicialização");
					{
						menuAlteraSimboloMoeda = new JMenuItem();
						jMenu1.add(menuAlteraSimboloMoeda);
						menuAlteraSimboloMoeda.setText("Alteração do Símbolo da Moeda Corrente");
						menuAlteraSimboloMoeda.setMnemonic(java.awt.event.KeyEvent.VK_A);
						menuAlteraSimboloMoeda.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								menuAlteraSimboloMoedaActionPerformed(evt);
							}
						});
					}
					{

						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);
							}
						});
					}
					{
						jMenuItem1 = new JMenuItem();
						jMenu1.add(jMenuItem1);
						jMenuItem1.setText("Programa Aliquota ICMS");
						jMenuItem1.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								jMenuItem1ActionPerformed(evt);
							}
						});
					}
					{
						menuTruncamento = new JMenuItem();
						jMenu1.add(menuTruncamento);
						menuTruncamento.setText("Programa Truncamento");
						menuTruncamento.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								menuTruncamentoActionPerformed(evt);
							}
						});
					}
				}
				{
					jMenu2 = new JMenu();
					jPopupMenu1.add(jMenu2);
					jMenu2.setText("Comandos de Cupom Fiscal");
					{
						menuCancelaItemGenerico = new JMenuItem();
						jMenu2.add(menuCancelaItemGenerico);
						menuCancelaItemGenerico.setText("F6 - Cancela Item Genérico");
						menuCancelaItemGenerico.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								menuCancelaItemGenericoActionPerformed(evt);
							}
						});
					}
					{
						menuCancelaUltimoItem = new JMenuItem();
						jMenu2.add(menuCancelaUltimoItem);
						menuCancelaUltimoItem.setText("F7 - Cancela Último Item");
						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);
							}
						});
					}
					{
						menuAbreCupom = new JMenuItem();
						jMenu2.add(menuAbreCupom);
						menuAbreCupom.setText("F11 - Abre Cupom");
						menuAbreCupom.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								menuAbreCupomActionPerformed(evt);
							}
						});
					}
					{
						menuConcedeDesconto = new JMenuItem();
						jMenu2.add(menuConcedeDesconto);
						menuConcedeDesconto.setText("F10 - Concede Desconto");
						menuConcedeDesconto.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								menuConcedeDescontoActionPerformed(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 Relatórios Fiscais");
					{
						menuLeituraX = new JMenuItem();
						jMenu3.add(menuLeituraX);
						menuLeituraX.setText("Leitura X");
						menuLeituraX.setBounds(0, 21, 194, 21);
						menuLeituraX.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								menuLeituraXActionPerformed(evt);
							}
						});
					}
					{
						menuReducaoZ = new JMenuItem();
						jMenu3.add(menuReducaoZ);
						menuReducaoZ.setText("Redução Z");
						menuReducaoZ.setBounds(0, 21, 194, 21);
						menuReducaoZ.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								menuReducaoZActionPerformed(evt);
							}
						});
					}
					{
						jMenuItem11 = new JMenuItem();
						jMenu3.add(jMenuItem11);
						jMenuItem11.setText("Memória por Faixa de Data");
						jMenuItem11.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								jMenuItem11ActionPerformed(evt);
							}
						});
					}
					{
						jMenuItem12 = new JMenuItem();
						jMenu3.add(jMenuItem12);
						jMenuItem12.setText("Memória 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 Opções");
					{
						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");
					}
				}
			}
			{
				jTextPane1 = new JTextPane();
				getContentPane().add(jTextPane1);
				jTextPane1.setText("<F1> Ajuda | <F2> Calculadora | <F3> Retorna | <F4> Importa Produto | <F5> Dados da Venda | <F6> Cancela Item Genérico | <F7> Cancela Último Item | <F8> Cancela Cupom | <F9> Retoma Venda | <F10> Desconto | <F11> Abre Cupom | <F12> Fecha Cupom");
				jTextPane1.setBounds(0, 448, 694, 39);
				jTextPane1.setBackground(new java.awt.Color(47,151,255));
				jTextPane1.setEditable(false);
				jTextPane1.setFont(new java.awt.Font("Segoe UI",1,11));
				jTextPane1.setCaretColor(Color.RED);
				jTextPane1.setSelectedTextColor(Color.RED);
				jTextPane1.setSelectionColor(Color.BLACK);
 
				//Color.BLACK;
			}
			{

				model = new DefaultListModel();
				JList jList1 = new JList(model);
				getContentPane().add(jList1);
				jList1.setBounds(0, 108, 239, 339);
				jList1.setBackground(new java.awt.Color(255,255,183));
				jList1.setFont(new java.awt.Font("Courier New",1,12));
				jList1.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
				
			}
			{
				jPanel2 = new JPanel();
				getContentPane().add(jPanel2);
				jPanel2.setLayout(null);
				jPanel2.setBounds(242, 69, 452, 380);
				jPanel2.setBackground(new java.awt.Color(64,128,128));
				{
					jPanel3 = new JPanel();
					jPanel2.add(jPanel3);
					jPanel3.setLayout(null);
					jPanel3.setBounds(1, 320, 446, 60);
					jPanel3.setBackground(new java.awt.Color(141,199,199));
					jPanel3.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
					{
						jSeparator1 = new JSeparator();
						jPanel3.add(jSeparator1);
						jSeparator1.setBounds(223, 2, 10, 56);
						jSeparator1.setOrientation(SwingConstants.VERTICAL);
					}
					{
						jLabel5 = new JLabel();
						jPanel3.add(jLabel5);
						jLabel5.setText("Código da Venda:");
						jLabel5.setFont(new java.awt.Font("Tahoma",1,14));
						jLabel5.setBounds(9, 7, 196, 17);
						jLabel5.setHorizontalAlignment(SwingConstants.CENTER);
					}
					{
						jLabel6 = new JLabel();
						jPanel3.add(jLabel6);
						jLabel6.setText("Total Geral:");
						jLabel6.setFont(new java.awt.Font("Tahoma",1,14));
						jLabel6.setBounds(229, 8, 212, 15);
						jLabel6.setHorizontalAlignment(SwingConstants.CENTER);
					}
					{
						jLabel7 = new JLabel();
						jPanel3.add(jLabel7);
						jLabel7.setText("0000000000");
						jLabel7.setFont(new java.awt.Font("Tahoma",1,24));
						jLabel7.setBounds(7, 30, 192, 22);
						jLabel7.setHorizontalAlignment(SwingConstants.CENTER);
						jLabel7.setForeground(new java.awt.Color(255,255,0));
					}
					{
						
						jLabel8 = new JMoneyField();
						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(245, 27, 182, 26);
						jLabel8.setBackground(new java.awt.Color(141,199,199));
						jLabel8.setBorder(null);
						jLabel8.setEditable(false);
					}
				}
				{
					jPanel4 = new JPanel();
					jPanel2.add(jPanel4);
					jPanel4.setBounds(25, 12, 394, 302);
					jPanel4.setLayout(null);
					jPanel4.setBackground(new java.awt.Color(64,128,128));
					jPanel4.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
					{
						jLabel9 = new JLabel();
						jPanel4.add(jLabel9);
						jLabel9.setText("VALOR RECEBIDO");
						jLabel9.setFont(new java.awt.Font("Tahoma",1,20));
						jLabel9.setBounds(100, 126, 188, 20);
						jLabel9.setForeground(new java.awt.Color(255,255,255));
					}
					{
						
						jFormattedTextField1 = new JMoneyField();
						jPanel4.add(jFormattedTextField1);
						jFormattedTextField1.setText("0,00");
						jFormattedTextField1.setBounds(61, 151, 262, 41);
						jFormattedTextField1.setHorizontalAlignment(SwingConstants.RIGHT);
						jFormattedTextField1.setFont(new java.awt.Font("Tahoma",1,24));
						jFormattedTextField1.addFocusListener(new FocusAdapter() {
							public void focusLost(FocusEvent evt) {
								jFormattedTextField1FocusLost(evt); }
							
					});
					}
					{
						jFormattedTextField3 = new JFormattedTextField();
						jPanel4.add(jFormattedTextField3);
						jFormattedTextField3.setFont(new java.awt.Font("Tahoma",1,11));
						jFormattedTextField3.setHorizontalAlignment(SwingConstants.RIGHT);
						jFormattedTextField3.setText("0,00");
						jFormattedTextField3.setBounds(105, 86, 105, 23);
						jFormattedTextField3.setVisible(false);
					}
					{
						jLabel10 = new JLabel();
						jPanel4.add(jLabel10);
						jLabel10.setText("3 - Cheque-pré:");
						jLabel10.setFont(new java.awt.Font("Tahoma",1,12));
						jLabel10.setForeground(new java.awt.Color(255,255,0));
						jLabel10.setBounds(6, 86, 99, 23);
						jLabel10.setVisible(false);
					}
					{
						jFormattedTextField2 = new JFormattedTextField();
						jPanel4.add(jFormattedTextField2);
						jFormattedTextField2.setFont(new java.awt.Font("Tahoma",1,11));
						jFormattedTextField2.setHorizontalAlignment(SwingConstants.RIGHT);
						jFormattedTextField2.setText("0,00");
						jFormattedTextField2.setBounds(101, 50, 105, 23);
						jFormattedTextField2.setVisible(false);
					}
					{
						jLabel11 = new JLabel();
						jPanel4.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(6, 53, 99, 20);
						jLabel11.setVisible(false);
					}
					{
						jFormattedTextField4 = new JFormattedTextField();
						jPanel4.add(jFormattedTextField4);
						jFormattedTextField4.setFont(new java.awt.Font("Tahoma",1,11));
						jFormattedTextField4.setHorizontalAlignment(SwingConstants.RIGHT);
						jFormattedTextField4.setText("0,00");
						jFormattedTextField4.setBounds(105, 122, 105, 23);
						jFormattedTextField4.setVisible(false);
					}
					{
						jLabel12 = new JLabel();
						jPanel4.add(jLabel12);
						jLabel12.setText("4 - Ticket:");
						jLabel12.setFont(new java.awt.Font("Tahoma",1,12));
						jLabel12.setForeground(new java.awt.Color(255,255,0));
						jLabel12.setBounds(6, 122, 99, 23);
						jLabel12.setVisible(false);
					}
					{
						jFormattedTextField5 = new JFormattedTextField();
						jPanel4.add(jFormattedTextField5);
						jFormattedTextField5.setFont(new java.awt.Font("Tahoma",1,11));
						jFormattedTextField5.setHorizontalAlignment(SwingConstants.RIGHT);
						jFormattedTextField5.setText("0,00");
						jFormattedTextField5.setBounds(105, 158, 105, 23);
						jFormattedTextField5.setVisible(false);
					}
					{
						jLabel13 = new JLabel();
						jPanel4.add(jLabel13);
						jLabel13.setText("5 - Cartão:");
						jLabel13.setFont(new java.awt.Font("Tahoma",1,12));
						jLabel13.setForeground(new java.awt.Color(255,255,0));
						jLabel13.setBounds(6, 158, 99, 23);
						jLabel13.setVisible(false);
					}
					{
						jFormattedTextField6 = new JFormattedTextField();
						jPanel4.add(jFormattedTextField6);
						jFormattedTextField6.setFont(new java.awt.Font("Tahoma",1,11));
						jFormattedTextField6.setHorizontalAlignment(SwingConstants.RIGHT);
						jFormattedTextField6.setText("0,00");
						jFormattedTextField6.setBounds(105, 194, 105, 23);
						jFormattedTextField6.setVisible(false);
					}
					{
						jLabel14 = new JLabel();
						jPanel4.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(6, 194, 99, 23);
						jLabel14.setVisible(false);
					}
					{
						jFormattedTextField7 = new JFormattedTextField();
						jPanel4.add(jFormattedTextField7);
						jFormattedTextField7.setFont(new java.awt.Font("Tahoma",1,11));
						jFormattedTextField7.setHorizontalAlignment(SwingConstants.RIGHT);
						jFormattedTextField7.setText("0,00");
						jFormattedTextField7.setBounds(105, 230, 105, 23);
						jFormattedTextField7.setVisible(false);
					}
					{
						jLabel15 = new JLabel();
						jPanel4.add(jLabel15);
						jLabel15.setText("7 - Convênio:");
						jLabel15.setFont(new java.awt.Font("Tahoma",1,12));
						jLabel15.setForeground(new java.awt.Color(255,255,0));
						jLabel15.setBounds(6, 231, 99, 22);
						jLabel15.setVisible(false);
					}
					{
						jLabel16 = new JLabel();
						jPanel4.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(6, 267, 99, 22);
						jLabel16.setVisible(false);
					}
					{
						jFormattedTextField8 = new JFormattedTextField();
						jPanel4.add(jFormattedTextField8);
						jFormattedTextField8.setFont(new java.awt.Font("Tahoma",1,11));
						jFormattedTextField8.setHorizontalAlignment(SwingConstants.RIGHT);
						jFormattedTextField8.setText("0,00");
						jFormattedTextField8.setBounds(105, 266, 105, 23);
						jFormattedTextField8.setVisible(false);
					}
					{
						jLabel17 = new JLabel();
						jPanel4.add(jLabel17);
						jLabel17.setText("9 - Crediarío:");
						jLabel17.setFont(new java.awt.Font("Tahoma",1,12));
						jLabel17.setForeground(new java.awt.Color(255,255,0));
						jLabel17.setBounds(6, 303, 99, 22);
						jLabel17.setVisible(false);
					}
					{
						jFormattedTextField9 = new JFormattedTextField();
						jPanel4.add(jFormattedTextField9);
						jFormattedTextField9.setFont(new java.awt.Font("Tahoma",1,11));
						jFormattedTextField9.setHorizontalAlignment(SwingConstants.RIGHT);
						jFormattedTextField9.setText("0,00");
						jFormattedTextField9.setBounds(105, 302, 105, 23);
						jFormattedTextField9.setVisible(false);
						jFormattedTextField9.addFocusListener(new FocusAdapter() {
							public void focusLost(FocusEvent evt) {
								jFormattedTextField9FocusLost(evt);
							}
						});
					}
					{
						jFormattedTextField15 = new JMoneyField();							
						jPanel4.add(jFormattedTextField15);						
						jFormattedTextField15.setFont(new java.awt.Font("Tahoma",1,24));
						jFormattedTextField15.setHorizontalAlignment(SwingConstants.RIGHT);
						jFormattedTextField15.setText("0.00");
						jFormattedTextField15.setEnabled(true);
						jFormattedTextField15.setBounds(60, 242, 262, 41);
						jFormattedTextField15.setEditable(false);
						jFormattedTextField15.setBackground(new java.awt.Color(255,255,0));
						
						
					}
					{
						jLabel26 = new JLabel();
						jPanel4.add(jLabel26);
						jLabel26.setText("TROCO");
						jLabel26.setFont(new java.awt.Font("Tahoma",1,20));
						jLabel26.setForeground(new java.awt.Color(255,255,255));
						jLabel26.setBounds(160, 216, 99, 20);
					}
					{
						jFormattedTextField16 = new JMoneyField();
						jPanel4.add(jFormattedTextField16);
						jFormattedTextField16.setFont(new java.awt.Font("Tahoma",1,24));
						jFormattedTextField16.setHorizontalAlignment(SwingConstants.RIGHT);
						jFormattedTextField16.setText("0.00");
						jFormattedTextField16.setEnabled(true);
						jFormattedTextField16.setBounds(54, 58, 262, 41);
						jFormattedTextField16.setEditable(false);
						jFormattedTextField16.setBackground(new java.awt.Color(255,255,0));
					}
					{
						jLabel28 = new JLabel();
						jPanel4.add(jLabel28);
						jLabel28.setText("TOTAL DA VENDA");
						jLabel28.setFont(new java.awt.Font("Tahoma",1,20));
						jLabel28.setForeground(new java.awt.Color(255,255,255));
						jLabel28.setBounds(95, 32, 189, 20);
						jLabel28.setBackground(new java.awt.Color(255,255,255));
					}
				}
			}
			{
				jLabel23 = new JLabel();
				getContentPane().add(jLabel23);
				jLabel23.setText("         Codigo                           Descrição\r\n");
				jLabel23.setBounds(5, 75, 234, 14);
			}
			{
				jLabel24 = new JLabel();
				getContentPane().add(jLabel24);
				jLabel24.setText(" Qtd*Vlr_Unt                Total do Produto");
				jLabel24.setBounds(8, 88, 231, 14);
			}
			{
				jPanel7 = new JPanel();
				getContentPane().add(jPanel7);
				jPanel7.setBounds(2, 70, 237, 50);
				jPanel7.setBackground(new java.awt.Color(255,255,183));
			}
			pack();
			this.setSize(702, 520);
		} catch (Exception e) {
		    //add your error handling code here
			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();
	}

	private void menuReducaoZActionPerformed(ActionEvent evt) {
		bemaECF.reducaoZ();
	}
	
	private void jMenuItem11ActionPerformed(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 Digitos) :");
		String red2 = JOptionPane.showInputDialog("Insira o Número da Redução Z Final(4 Digitos) :");
		bemaECF.memoriaFiscalPorReducao(red1, red2);
	
	}
	


//	private void jMenuItem12ActionPerformed(ActionEvent evt) {
//		String reducao1 = JOptionPane.showInputDialog("Insira o Número da Redução Z Inicial(4 Digitos) :");
//		String reducao2 = JOptionPane.showInputDialog("Insira o Número da Redução Z Final(4 Digitos) :");
//		bemaECF.memoriaFiscalPorReducao(reducao1, reducao2);
//	
//	}
	
	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();
        limpaCampos();
	}
	
	private void limpaCampos(){
		jTextField3.setText("");
		jTextField4.setText("");
		jTextField5.setText("");
		jLabel8.setText("");
		jList1.setModel(new DefaultListModel());
		
	}
	
	private static void menuConcedeDescontoActionPerformed(ActionEvent evt) {
      
		model.addElement("------------------------------------*");
		model.addElement("Valor De Desconto: R$" + vlrDesconto );
		model.addElement("-------------------------------------");
		
		atualizaTotais();
		
		
	}
	
	private void menuAbreCupomActionPerformed(ActionEvent evt) {
        bemaECF.abreCupom();
	}

	private void menuFechaCupomActionPerformed(ActionEvent evt) {
         //Implementarr
	}
	private void menuAlteraSimboloMoedaActionPerformed(ActionEvent evt) {
         bemaECF.alteraSimboloMoeda();
	}
	private void menuTruncamentoActionPerformed(ActionEvent evt) {
         bemaECF.alteraTruncamento();
	}
	
	private void jTextField3FocusLost(FocusEvent evt) {
		
		BigDecimal vlrDescontoReal = vlrDesconto.multiply(BigDecimal.valueOf(Double.parseDouble("10")));
		double vDesconto = Double.parseDouble(vlrDesconto.toString())*10;
		
		
		bemaECF.vendeItem(  tfCodigo.getText(), 
							jTextField2.getText(), 
							"1700", "I", 
							jTextField3.getText(), 
							2, 
							String.valueOf(Double.parseDouble(jTextField4.getText())*10 ), 
							"$", 
							String.valueOf(vDesconto) 
						  );
		
		insereItemVendido();
		atualizaTotais();		
		
	}
	
	
	
	private static void atualizaTotais() {		
		//Se não recebe nenhum valor em Desconto entra no IF
		if (Double.parseDouble(vlrDesconto.toString()) == 0 ){		
		
		double vlrProd = Double.parseDouble(jTextField4.getText());
		int vlrQtd = Integer.parseInt(jTextField3.getText());
		double vlrVenda = vlrProd*vlrQtd;		
		
		
		BigDecimal  vlrRecebido = jFormattedTextField1.getValue();			
		BigDecimal totalGERAL = BigDecimal.valueOf(totalGeral);		
		
		
	
	//Valor Sub-Total (valor total de um produto)
	jTextField5.setText(String.valueOf(((vlrProd*vlrQtd )*10)- Double.parseDouble(vlrDesconto.toString())*10)); //Valor Total do Produto
	totalGeral += vlrVenda; //Total Geral é o total que já tinha mais o valorTotal deste produto
	
		Double totalDesconto = Double.parseDouble(vlrDesconto.toPlainString());
		Double totalComDesconto = (totalGeral*10) - (totalDesconto*10) ;
	
	
	//Valor Tortal da Compra
	jLabel8.setText( /*String.valueOf(totalGeral*10)*/String.valueOf(totalComDesconto));	
	jFormattedTextField16.setText(String.valueOf(/*totalGeral*10*/totalComDesconto));
	
		}
		//Se recebe algum valor de desconto Entra no Else
		else {
			
			double vlrProd = Double.parseDouble(jTextField4.getText());
			int vlrQtd = Integer.parseInt(jTextField3.getText());
			double vlrVenda = vlrProd*vlrQtd;	
			
			BigDecimal descontoReal = vlrDesconto.multiply(BigDecimal.valueOf(Double.parseDouble("10")));
			
				Double totalDesconto = Double.parseDouble(vlrDesconto.toString());
				Double totalComDesconto = (totalGeral*10) - (totalDesconto*10) ;
			
			
			//Valor Tortal da Compra
			jLabel8.setText(String.valueOf(totalComDesconto));			
			jFormattedTextField16.setText(String.valueOf(/*totalGeral*10*/totalComDesconto));
			
			
			
			
		}
	
	}
	
	private void jMenuItem1ActionPerformed( ActionEvent E) {
		String aliquota = JOptionPane.showInputDialog("Informe a Aliquota!");
		bemaECF.programaAliquota(aliquota);
	}
	

	
	private static void fechaCupom() {	
		habilitarCamposPanelFechamento();
		tfCodigo.requestFocus();
			
	}
	
	private void jFormattedTextField9FocusLost(FocusEvent evt) {
		verificaTotais();
	}
	
	private void jFormattedTextField1FocusLost(FocusEvent evt) {
		
		
		double vlrRecebido = Double.parseDouble(jFormattedTextField1.getValue().toString());
		double vlrDevido = Double.parseDouble(jFormattedTextField16.getValue().toString());
		
		if(vlrRecebido < vlrDevido){ 
			//O Valor Informado é MENOR que o valor Devido
			System.out.println("O Valor informado é MENOR que o valor devido");
			JOptionPane.showMessageDialog(null, "O Valor pago não pode ser inferior ao devido!" );
			jFormattedTextField1.requestFocus(true);
			
		}else{
			//O Valor Informado é MAIOR que o valor devido
			System.out.println("o Valor Informado é MAIOR que o Devido");
			verificaTotais();
		}
		
	}
	
	private void verificaTotais() {
		
			jFormattedTextField1.getValue(); //Pega O Valor que Foi Informado como Dinheiro
		
			terminaFechamentoCupom();
			fechaCupom();
	}
	
	
	
	
	
	private static void terminaFechamentoCupom(){ 
		ArrayList<FormasPagamento> a = new ArrayList<FormasPagamento>(); 

		System.out.println("O Valor Recebido é R$" + jFormattedTextField1.getValue());
		if (!jFormattedTextField1.getValue().equals("0,00") ) { 
			FormasPagamento f = new FormasPagamento();
			f.setDescricao("Dinheiro"); 			
			f.setValor(String.valueOf(Double.parseDouble(String.valueOf(jFormattedTextField1.getValue()))*10));			
			a.add(f); System.out.println("G");
		}
		
		//Teste Com o IF
		if (Double.parseDouble(vlrDesconto.toString()) == 0 ){  		
	
		double vlrProd = Double.parseDouble(jTextField4.getText());
		int vlrQtd = Integer.parseInt(jTextField3.getText());
		double vlrVenda = vlrProd*vlrQtd;	
		
		BigDecimal descontoReal = vlrDesconto.multiply(BigDecimal.valueOf(Double.parseDouble("10")));
		
				
			Double totalDesconto = Double.parseDouble(vlrDesconto.toString());
			Double totalComDesconto = (totalGeral*10) - (totalDesconto*10) ;		
		
		//Valor Total da Compra				
		jFormattedTextField16.setText(String.valueOf(totalComDesconto));
		
		
		double vDesconto = Double.parseDouble(String.valueOf(vlrDesconto))*10;
		System.out.println("0");  bemaECF.fechaCupom("D", 
				"$", 
				/*vlrDescontoReal.toString() vlrDesconto.toString()*/ String.valueOf(vDesconto), 
				"Venda de Número " + jLabel7.getText() , 
				a );		
								
			
			BigDecimal  vlrRecebido = jFormattedTextField1.getValue();		
			
			
			double valorRecebido = Double.parseDouble(vlrRecebido.toString());
			double trocoCliente = (valorRecebido - totalGeral)*10; //Multipliquei Por 10
			
			//Valor Do Troco			
			jFormattedTextField15.setText(String.valueOf(trocoCliente));
			
			cVendaBean.setCodigo(Integer.parseInt(jLabel7.getText()));				
			cVendaBean.setValorVenda(Double.parseDouble(String.valueOf(jLabel8.getValue())));		
			cVendaBean.setDescontoVenda(Double.parseDouble(vlrDesconto.toString()));				
			cVendaBean.setTotalVenda(Double.parseDouble(String.valueOf(jLabel8.getValue())));

			SimpleDateFormat formato = new SimpleDateFormat("yyy-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;
		}
			
		else {				
			double vlrProd = Double.parseDouble(jTextField4.getText());
			int vlrQtd = Integer.parseInt(jTextField3.getText());
			double vlrVenda = vlrProd*vlrQtd;	
			
			BigDecimal descontoReal = vlrDesconto.multiply(BigDecimal.valueOf(Double.parseDouble("10")));
			
				Double totalDesconto = Double.parseDouble(vlrDesconto.toString());
				Double totalComDesconto = (totalGeral*10) - (totalDesconto*10) ;			
			
			//Valor Total da Compra			
			jFormattedTextField16.setText(String.valueOf(totalComDesconto));			
			
			
			
			double vDesconto = Double.parseDouble(String.valueOf(vlrDesconto))*10; //Criei Para Alterar o Desconto no Cupom Fiscal
			System.out.println("0");  bemaECF.fechaCupom("D", 
					"$", 
					 String.valueOf(vDesconto), 
					"Venda de Número " + jLabel7.getText() , 
					a );			
				
				BigDecimal  vlrRecebido = jFormattedTextField1.getValue();				
				double valorRecebido = Double.parseDouble(vlrRecebido.toString());
				double trocoCliente = (valorRecebido - totalGeral)*10; //Multipliquei Por 10
				
				//Valor Do Troco				
				double trcoCliente = Double.parseDouble(String.valueOf(jFormattedTextField1.getValue().subtract(jFormattedTextField16.getValue())));
				jFormattedTextField15.setText(String.valueOf(trcoCliente*10));
				
				cVendaBean.setCodigo(Integer.parseInt(jLabel7.getText()));
				cVendaBean.setValorVenda(Double.parseDouble(String.valueOf(jLabel8.getValue())));
				cVendaBean.setDescontoVenda(Double.parseDouble(vlrDesconto.toString()));
				cVendaBean.setTotalVenda(Double.parseDouble(String.valueOf(jLabel8.getValue())));

				SimpleDateFormat formato = new SimpleDateFormat("yyy-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;
			
			
			
			
		}
		
		
		
		
		
			
			
	}
	
	
	
	private void insereItemVendido() {
		
			int quantidade = Integer.parseInt(jTextField3.getText()); 
			double vlrProduto = Double.parseDouble(jTextField4.getText());
			double vlrVendaAtual = vlrProduto * quantidade;		
		
		//Modelo da List com os Produtos Adicionados no Cupom
		model.addElement(tfCodigo.getText() + "    " + jTextField2.getText() );
		model.addElement( "  " + jTextField3.getText() + " X " +"R$ "+ jTextField4.getText() +  "       " +  "R$ "+ (Double.parseDouble(jTextField3.getText())* Double.parseDouble(jTextField4.getText()) ) ); 
	
		dVendaBean = new DetalheVendaBean();
		dVendaBean.setCodigoCabecalhoVenda(Integer.parseInt(jLabel7.getText()));
		dVendaBean.setCodigoProduto(tfCodigo.getText());
		dVendaBean.setQuantidade(Integer.parseInt(jTextField3.getText()));
		dVendaBean.setValorUnitario(Double.parseDouble(jTextField4.getText())); 
		dVendaBean.setValorTotal(vlrVendaAtual);
		arrayDVendaBean.add(dVendaBean);
		 
		 tfCodigo.setText(""); 		 
		 jTextField2.setText("");		
		 tfCodigo.requestFocus();
		
		 

			
			 
		 
		 
		 
	}
	
	
	private static void insereItemCancelado(String item) {
		model.addElement("*************************************");
		model.addElement("Item Cancelado: " + item );
		model.addElement("*************************************");

	}
	
	private static void concedeDesconto(String item) {		
		

	}
	
		
	
	public static void iniciaVenda() {
		cVendaBean = controle.iniciaVenda();
		jLabel7.setText(String.valueOf(cVendaBean.getCodigo()));	
		
		arrayDVendaBean = new ArrayList<DetalheVendaBean>();

	}
	
	private void tfCodigoFocusLost(FocusEvent evt) {
			
		if(!tfCodigo.getText().equals("")){		
			
			produtobean = controle.retornaProdutoPeloCodigo(tfCodigo.getText()); 			
			jTextField2.setText(produtobean.getDescricao()); 			
			jTextField3.requestFocus();
			if(jTextField2.getText() == "") { 				
				tfCodigo.requestFocus();				
			}else{				
			jTextField4.setText(String.valueOf(produtobean.getValorVenda()));		
			}	
	
	} else {
		JOptionPane.showMessageDialog(null, "Favor Informar Um Codigo");
		
	}
	}
	
	private static void viewPadrao() {
		tfCodigo.setText("");
		jTextField2.setText("");
		jTextField3.setText("1");
		jTextField4.setText("0.00");
		jTextField5.setText("0.00");
		model.clear();	
		jPanel4.setEnabled(false); 	
		jLabel7.setText("0000000000");
		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");
	}
	
	private static void desabilitarCamposPanelFechamento() {
		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);		
		desabilitarCamposPanelFechamento();
	
	}
	
	private static void habilitarCamposPanelFechamento() {
		jFormattedTextField1.setEnabled(true);
		
	}	

	private void jTextField2FocusGained(FocusEvent evt) {
	}	
	
	
	

}	

   

	 

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


Boa Noite
como falei no tópico anterior você está distribuindo os componentes com o método setBounds(), note que a sua janela esta definida como nullLayout

Utilizar Layout null gera um código sujo, cheio de coordenadas e um efeito bem ruim quando você maximiza a aplicação

Dê uma pesquisada sobre:
FlowLayout
BorderLayout
GridLayout
GridBagLayout

Abraço