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