Ciao a tutti sto cercando di creare una applicazione per la generazione dei codici a barre.
Utilizzo barbecue, e i codici mi vengono creati da un contatore partendo dal numero 1000.
Lancio questo programam da un bottone. Il problema è che sebbene barcode vari ad ogni click il valore visualizzato nella finestra è sempre lo stesso. Anche aprendo il file barcode.jpg il valore ad ogni click varia.codice:// prendo il numero più grande nella tabella e aggiungo 1 int barcode = num.Seriale("tb_barcode", "idtb_barcode"); File file=new File("/Users/Kernel/barcode.jpg"); try { barcodeString = Integer.toString(barcode); Barcode barCode=BarcodeFactory.createEAN128(barcodeString); BarcodeImageHandler.saveJPEG(barCode,file); } catch (OutputException e) { e.printStackTrace(); } catch (BarcodeException e) { e.printStackTrace(); } ImageIcon image = new ImageIcon("/Users/Kernel/barcode.jpg"); JLabel label = new JLabel(); JInternalFrame dialog = new JInternalFrame(); JButton stampa = new JButton("Stampa"); JPanel panel = new JPanel(); label.setIcon(image); panel.add(label); panel.add(stampa); panel.repaint(); dialog.setSize(400, 200); dialog.add(panel); dialog.setClosable(true); deskTop.add(dialog); dialog.show();
ho provato anche a fare i metodi repaint e refresh ma non funziona, qualche idea?