Hvis du vil skrive en printer klar Java-program , er det generelt nok til at skabe en Udskriftjob objekt ved hjælp af javax.print bibliotek, der kommer med SDK og lad operativsystemet bekymre sig om printer tilgængelighed. Men hvis du har brug for en lidt mere detaljeret om, hvad standardprinteren er i stand til , og om det er online , kan du bruge PrinterAttributeSet at få mere information om printeren. Instruktioner
1
Opret en PrinterStatusReport klasse. Hvis du bruger et integreret udviklingsmiljø (IDE) som Netbeans eller Eclipse , vil der være en mulighed i menuen "Filer" for at automatisere denne proces. Ellers kan du blot åbne en almindelig tekst editor som Notepad og gemme det med navnet
Indsæt følgende kode inde i det at definere class " PrinterStatusReport.java ". : Hej
public class PrinterStatusReport {
//Al anden kode vil gå her.
}
2
Tilføj en vigtigste metode til klassen ved at indsætte følgende kode i parenteserne i PrinterStatusReport : Hej
public static void main ( String [] args ) {
}
3
Indsæt følgende kode i parentes i den vigtigste metode : Hej
printservice printer = PrintServiceLookup.lookupDefaultPrintService ();
AttributeSet att = printer.getAttributes ();
for ( Attribut a : att.toArray ( )) { < br >
String attributnavn ,
String attributeValue ,
attributnavn = a.getName ();
attributeValue = att.get ( a.getClass () ) . toString ();
System.out.println ( attributnavn + " :" + attributeValue )
}
Dette griber standardprinteren på systemet og alle dets attributter . Dernæst går det gennem hver attribut, og udskriver attributnavnet og værdi , herunder dens tilgængelighed. Med min egen printer , er det følgende output : Hej
printer -name : EPSON8EB46B
farve understøttede : støttet
printer -is- acceptere -jobs : acceptere -jobs
kø - job -count : 1
Dette indikerer, at min printer er en Epson, det understøtter farve , det er at acceptere nye job , og i øjeblikket har et job i kø til udskrivning < br . >