Announcement

Collapse
No announcement yet.

BarCode code funktioniert nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • BarCode code funktioniert nicht

    Hallo zusammen,

    veruche grade mit dem Barbecue Libaries ein BarCode program unter Windows zu starten.
    Dies klappt jedoch nicht. Könnte ihr mir helfen?

    Code:
    import java.io.File;
    
    import net.sourceforge.barbecue.Barcode;
    import net.sourceforge.barbecue.BarcodeException;
    import net.sourceforge.barbecue.BarcodeFactory;
    import net.sourceforge.barbecue.BarcodeImageHandler;
    import net.sourceforge.barbecue.output.OutputException;
    
    /**
     *
     * @author Kaesar ALNIJRES
     *
     */
    
    public class BarCode {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
          
            //1 get a File reference to save the bar code image
            File file=new File("/home/kas/barcode");
          
          
                              
            try {
                //2 create the bar code using a String (your data)
                Barcode barCode=BarcodeFactory.createCode128("Hello World !!!");
              
            //3 save the generated bar code to the above file as jpeg image
                BarcodeImageHandler.saveJPEG(barCode,file);
            } catch (OutputException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (BarcodeException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
    
        }
    
    }
    Fehlermeldung:

    Exception in thread "main" java.lang.NullPointerException
    at net.sourceforge.barbecue.BarcodeImageHandler.saveI mage(Unknown Source)
    at net.sourceforge.barbecue.BarcodeImageHandler.saveJ PEG(Unknown Source)
    at BarCode.main(BarCode.java:32)

    Screenshot:

    BarCode.jpg

  • #2
    Wüde sagen die Lib ist nicht nit eingebunden
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      Wüde sagen die Lib ist nicht nit eingebunden
      Habe dies nach der einleitung versucht zu machen.

      http://www.java-javafx.com/2010/09/b...-barbecue.html

      Konnte sonst keine Erklärung dazu finden.

      Comment


      • #4
        Du hast die Lib im Buildpath der Anwendung hinzugefügt?
        Projekt-> rechte Maustaste->Properties -> Java Build Path -> Libraries->add external JAR
        Christian

        Comment


        • #5
          Originally posted by Christian Marquardt View Post
          Du hast die Lib im Buildpath der Anwendung hinzugefügt?
          Projekt-> rechte Maustaste->Properties -> Java Build Path -> Libraries->add external JAR
          genau so habe ich es gemacht :-)

          Aber den Fehler siehst du ja.

          Comment


          • #6
            Habe es hinbekommen. Der Pfad war falsch.
            Jetzt taucht wiederum ein anderes Problem auf: Dieser Code erstellt zwar ein Barcode aber nicht richtig.
            Es ändert sich nur die Schrift unter dem Barcode.

            Würde mich freuen wenn ihr mir helfen würdet.

            Comment


            • #7
              Du arbeitest mit einem Linux-System? Und was sollte geändert werden? Der obige Code ändert nichts ab, sondern schreibt eine Datei
              Christian

              Comment


              • #8
                Nein arbeite mit windows

                Hier der qode

                Code:
                import java.io.File;
                
                import net.sourceforge.barbecue.Barcode;
                import net.sourceforge.barbecue.BarcodeException;
                import net.sourceforge.barbecue.BarcodeFactory;
                import net.sourceforge.barbecue.BarcodeImageHandler;
                import net.sourceforge.barbecue.output.OutputException;
                
                /**
                 *
                
                 *
                 */
                
                public class BarCode {
                
                    /**
                     * @param args
                     */
                    public static void main(String[] args) {
                      
                        //1 get a File reference to save the bar code image
                        File file=new File("C:\\Dokumente und Einstellungen\\ok\\Desktop\\ok.jpg");
                      
                      
                                          
                        try {
                            //2 create the bar code using a String (your data)
                            Barcode barCode=BarcodeFactory.createCode128("(01)04005500062325(15)130130");
                          
                        //3 save the generated bar code to the above file as jpeg image
                            BarcodeImageHandler.saveJPEG(barCode,file);
                        } catch (OutputException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        } catch (BarcodeException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                
                
                    }
                
                }
                Hast recht es erstellt ein "BarCode". Nur wie gesagt der Barode bleibt der selbe. Versuch es mal, dann wirst du merken was ich meine.

                Comment


                • #9
                  Kann es heute abend versuchen
                  Christian

                  Comment


                  • #10
                    Kann ich nicht bestätigen. Bekomme mit dem Code

                    [highlight=java]
                    File file=new File("i:\\test1.jpg");
                    try
                    {
                    Barcode barCode=BarcodeFactory.createCode128("123456");
                    BarcodeImageHandler.saveJPEG(barCode,file);
                    }
                    catch(OutputException | BarcodeException e)
                    {
                    e.printStackTrace();
                    }


                    [/highlight]

                    Jeweils unterschiedliche Grafiken heraus.

                    test.jpg



                    test1.jpg
                    Christian

                    Comment


                    • #11
                      Hab es eingescannt geht aber nicht. Kann es sein das was damit zu tun hat mein Barcode Leser ein EAN 128 erwartet und das obige keiner ist?

                      Comment


                      • #12
                        Ich habe keinen Scanner und kann das nicht ausprobieren.
                        http://barbecue.sourceforge.net/apid...lang.String%29
                        Würde mal createEAN128 ausprobieren und es gibt noch weitere 128er
                        Christian

                        Comment


                        • #13
                          das steht doch schon drin

                          Comment


                          • #14
                            Wenn du meinst, sowohl meine Methode als auch deine Methoden im Beitrag #8 und #1 lauten

                            createCode128

                            Wie leicht auf der verlinkten API-Seite zu sehen ist gibt es

                            a) weitere 128er Methoden
                            b) und createEAN128
                            Wo die nun drin steht weiss ich nicht
                            Christian

                            Comment


                            • #15
                              entschuldige bitte, habe es erst später gesehen.

                              ich habe eine barcode vordruck. ich poste es mal, damit du siehst was ich mein

                              mit dem BarCode: (01)04005500062325(15)130131

                              so soll es nach der eingabe aussehen:

                              eigentlich.JPG

                              sieht aber so aus:

                              ist.jpg

                              Comment

                              Working...
                              X