PrintWriter- "Drucken"-Fenster unterdrücken

jpjp

Grünschnabel
Hallo,
ich habe eine App geschrieben, welche per PrintWriter Text an einen seriellen Bondrucker sendet.
Hässlich ist jedoch das M$-Popup, um den Drucker auszusuchen. Gibt es irgendeinen Weg, einen der aufgelisteten Drucker standardmäßig zu benutzen?
Der zu benutzende ist derzeit als Standarddrucker gelistet, wodurch man halt im Popup "nur" nochmal bestätigen muss..Dies soll sich aber ändern, da auch "richtige" Dokumente gedruckt werden sollen, ohne jedes Mal den Bondrucker abzuwählen.
Kann man vielleicht anhand des Druckernamens den "richtigen" voreinstellen?
Danke
 
wird es?
egal, hab es jetz überarbeitet und drucke direkt und ohne PrintJob auf COM1...
Folgender "Testcode" von java2s.com funktioniert super, wenn er in der Eclipse-IDE aufgerufen wird...
Code:
package main;

import java.io.*;
import javax.comm.*;
import java.util.*;

 class PortWriter
{
    static Enumeration ports;
    static CommPortIdentifier pID;
    static OutputStream outStream;
    SerialPort serPort;
    static String messageToSend = "Kuriosum!\n\n\n\n";

    public PortWriter() throws Exception{
        serPort = (SerialPort)pID.open("PortWriter",2000);
        outStream = serPort.getOutputStream();
        serPort.setSerialPortParams(9600, SerialPort.DATABITS_8,
        SerialPort.STOPBITS_1,
        SerialPort.PARITY_NONE);
    }

    public static void main(String[] args) throws Exception{
        ports = CommPortIdentifier.getPortIdentifiers();
        while(ports.hasMoreElements())
        {
            pID = (CommPortIdentifier)ports.nextElement();
            System.out.println("Port " + pID.getName());

            if (pID.getPortType() == CommPortIdentifier.PORT_SERIAL&&pID.getName().equals("COM1"))
            {
                    PortWriter pWriter = new PortWriter();
            }
        }
        outStream.write(messageToSend.getBytes());//args.toString().getBytes());
        //				
    }
}
...aber als eigenständige .jar geht garnichts mehr
Code:
java.lang.NullPointerException
	at main.PortWriter.main(Main.java:35)
Das gleiche Resultat bekomm ich, wenn ich es in ein bestehendes Projekt kopieren will.
Gibt's da irgendetwas, dass beachtet werden muss?
 
Zurück