JavaTM 2 Platform
Standard Ed. 5.0

javax.print
Ŭ·¡½º ServiceUI

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.print.ServiceUI

public class ServiceUI
extends Object

ÀÌ Å¬·¡½º´Â Java Print Service API¸¦ °³ÀÔ½ÃÄÑ ·è ¾÷ µÈ Àμ⠼­ºñ½º ¿­¶÷¿ëÀÇ ±×·¡ÇÇÄÃÇÑ »ç¿ëÀÚ ´ÙÀ̾ó·Î±×¸¦ Á¦°øÇÏ´Â Æí¸®¼ºÀÇ ³ôÀº UI ¸Þ¼­µåÀÇ Ä÷º¼ÇÀÔ´Ï´Ù.

´ÙÀ̾ó·Î±×´Â Ç¥ÁØ ÆÐÅÏ¿¡ ÁØ°ÅÇØ, »ç¿ëÀÚ¿¡ ´ëÇؼ­ ¡¸°è¼Ó¡¹À̳ª ¡¸Ãë¼Ò¡¹¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù. ¶Ç, »ç¿ëÀÚ´Â ÀÌ ´ÙÀ̾ó·Î±×¸¦ »ç¿ëÇØ Àμ⠼­ºñ½º¸¦ ¼±ÅÃÇØ, ¿ëÁö »çÀÌÁ Ä«ÇÇ ºÎ¼öµîÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ̾ó·Î±×´Â ÀÌ·¯ÇÑ Àμ⠼­ºñ½ºÀÇ public API¸¦ °³ÀÔ½ÃÄÑ, Ç÷¯±× ÀÎ °¡´ÉÇÑ Àμ⠼­ºñ½º¿Í ÇùÁ¶ µ¿ÀÛÇϵµ·Ï ¼³°èµÇ°í ÀÖ½À´Ï´Ù.

Àμ⠼­ºñ½º°¡ ¾î¶² °ÍÀΰ¡ÀÇ º¥´õ È®Àå ±â´ÉÀ» Á¦°øÇÏ´Â °æ¿ì, ÀÌ·¯ÇÑ ±â´É¿¡´Â º¥´õÀÇ Á¦°øÇÏ´Â ÅÇ ÆгΠComponent¸¦ »ç¿ëÇØ ¾×¼¼½º °¡´ÉÇÏ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ º¥´õ È®Àå ±â´É¿¡¼­´Â Swing! »ç¿ë ¹× Accessibility API Áö¿ø°¡ Ãßõ µÇ°í ÀÖ½À´Ï´Ù. º¥´õ È®Àå ±â´ÉÀº ¼³Á¤À» AttributeSet ÀϺημ­ µ¹·ÁÁÙ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. »ç¿ëÀÚ ¼³Á¤À» º¸ÀÇÁ¸µÈ ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ·¯ÇÑ ¼³Á¤À» »ç¿ëÇØ Àμâ ÀÛ¾÷À» ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º°¡ Java Print Service ¿ÜÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ÂüÁ¶µÉ °ÍÀº ¾ø½À´Ï´Ù. ¶Ç, AWT ÆÐÅ°ÁöÀÇ Á¸Àç¿¡ Á¸ÇÏÁö ¾Ê´Â ÇÁ·ÎÆÄÀÏ¿¡ ÀÌ Å¬·¡½º¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.


»ý¼ºÀÚ °³¿ä
ServiceUI ()
           
 
¸Þ¼­µå °³¿ä
static PrintService printDialog (GraphicsConfiguration  gc, int x, int y, PrintService [] services, PrintService  defaultService, DocFlavor  flavor, PrintRequestAttributeSet  attributes)
          Àμ⠼­ºñ½º (ÇÁ¸°ÅÍ) ¼±ÅÃ¿ë ´ÙÀ̾ó·Î±×¸¦ »ç¿ëÀÚ¿¡ °Ô Á¦°øÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

ServiceUI

public ServiceUI()
¸Þ¼­µåÀÇ »ó¼¼

printDialog

public static PrintService  printDialog(GraphicsConfiguration  gc,
                                       int x,
                                       int y,
                                       PrintService [] services,
                                       PrintService  defaultService,
                                       DocFlavor  flavor,
                                       PrintRequestAttributeSet  attributes)
                                throws HeadlessException 
Àμ⠼­ºñ½º (ÇÁ¸°ÅÍ) ¼±ÅÃ¿ë ´ÙÀ̾ó·Î±×¸¦ »ç¿ëÀÚ¿¡ °Ô Á¦°øÇÕ´Ï´Ù. ÀÌ°ÍÀº ¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ ÁöÁ¤µÈ À§Ä¡¿¡ Ç¥½ÃµÇ´Â ¸ð´úÀÎ ´ÙÀ̾ó·Î±×ÀÔ´Ï´Ù. »ç¾çÀÌ ¹«È¿ÀÎÁö, »ç¾ç¿¡ ÀÇÇØ ´ÙÀ̾ó·Î±×°¡ ºñÇ¥½Ã·Î ¼³Á¤µÇ¾úÀ» °æ¿ì, ±¸Çö¿¡ ÀÇÇØ ÁöÁ¤µÈ À§Ä¡¿¡ Ç¥½ÃµË´Ï´Ù. ´ÙÀ̾ó·Î±×´Â È£Ãâ thread¸¦ ºí·Ï ÇØ, ¾îÇø®ÄÉÀÌ¼Ç ¸ð´úÀÌ µË´Ï´Ù.

´ÙÀ̾ó·Î±×¿¡´Â PrintService ºê¶ó¿ìÁî½Ã¿¡ PrintService ServiceUIFactory ·ÎºÎÅÍ ´Ê¾î ÃëµæµÈ Ä¿½ºÅÒ UI¸¦ º¸°ü À¯ÁöÇÏ´Â ÅÇ ÆгÎÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù . ´ÙÀ̾ó·Î±×´Â MAIN_UIROLE °ËÃâÀ» ÃÖÃÊ·Î JComponent ·Î¼­ ´ÙÀ½¿¡ Panel ·Î¼­ ½ÃµµÇÕ´Ï´Ù. ServiceUIFactory°¡ Á¸ÀçÇÏÁö ¾Ê´ÂÁö, ÀÏÄ¡ÇÏ´Â ·ÑÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, Ä¿½ºÅÒ ÅÇÀº ºñ¾îÀְųª ¶Ç´Â ºñÇ¥½Ã°¡ µË´Ï´Ù.

´ÙÀ̾ó·Î±×·Î ¡¸OK¡¹¸¦ ¼±ÅÃÇϸé, »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ Àμ⠼­ºñ½º°¡ ¸®Åϵ˴ϴ٠. ´ÙÀ̾ó·Î±×·Î ¡¸Ãë¼Ò¡¹¸¦ ¼±ÅÃÇϸé, nullÀÌ ¸®Åϵ˴ϴ٠.

¾îÇø®ÄÉÀ̼ÇÀº ºê¶ó¿ìÁî ÇÏ´Â Àμ⠼­ºñ½ºÀÇ ¹è¿­À» °Ç³×ÁÙ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¹è¿­Àº null ¶Ç´Â °ø¹é ÀÌ¿ÜÀÏ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. º¸Åë, ¾îÇø®ÄÉÀ̼ÇÀº ƯÁ¤ÀÇ ´ÙÅ¥¸ÕÆ® Ç÷¹À̹ö ÀÇ Àμ⠱â´ÉÀ» °¡Áö´Â PrintService ¸¸À» °Ç³×ÁÝ´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀº ÃÖÃʷΠǥ½ÃÇÏ´Â PrintService¸¦ °Ç³×ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. nullÀÌ ¾Æ´Ñ ÆĶó¹ÌÅ͸¦, ºê¶ó¿ìÁî °¡´ÉÇÑ ¼­ºñ½ºÀÇ ¹è¿­¿¡ Æ÷ÇÔÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ ÆĶó¹ÌÅÍ°¡ nullÀÎ °æ¿ì, ¼­ºñ½º°¡ ±¸Çö¿¡ ÀÇÇØ ¼±Åõ˴ϴÙ.

¾îÇø®ÄÉÀ̼ÇÀº ÀμâÇÏ´Â Ç÷¹À̹ö¸¦ ¿É¼ÇÀ¸·Î °Ç³×ÁÙ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀÌ nullÀÌ ¾Æ´Ñ °æ¿ì, »ç¿ëÀÚ¿¡ °Ô Á¦½ÃµÇ´Â ¼±ÅûçÇ×Àº ¼­ºñ½º°¡ Áö¿øÇÏ´Â ¼±ÅûçÇ׺¸´Ù »ó¼¼ÇÑ °ËÁõÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº »ç¿ëÀÚ ÀÇ ¼±ÅûçÇ×À» µ¹·ÁÁÖ±â À§Çؼ­ PrintRequestAttributeSet¸¦ °Ç³×ÁÙ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. PrintRequestAttributeSet È£Ãâ¿¡´Â ºñ¾îÀÖ´Â °æ¿ì¿Í ¾îÇø®ÄÉÀÌ¼Ç ÁöÁ¤ÀÇ °ªÀÌ Æ÷ÇԵǴ °æ¿ì°¡ ÀÖ½À´Ï´Ù.

À̰͵éÀº ÃÖÃʷΠǥ½ÃµÇ´Â Àμ⠼­ºñ½ºÀÇ Ãʱ⼳Á¤¿¡ »ç¿ëµË´Ï´Ù. Àμ⠼­ºñ½º°¡ Áö¿ø ÇÏÁö ¾Ê´Â °ªÀº ¹«½ÃµË´Ï´Ù. »ç¿ëÀÚ°¡ Àμ⠼­ºñ½º¸¦ ºê¶ó¿ìÁî ÇÏ´Â °æ¿ì, ¼Ó¼º ¹× °ªÀº »õ·Î¿î Ç¥½Ã¿¡ º¹»çµË´Ï´Ù. ƯÁ¤ÀÇ ¼Ó¼º°ªÀ» Áö¿ø ÇÏÁö ¾Ê´Â Àμ⠼­ºñ½º¸¦ »ç¿ëÀÚ°¡ ºê¶ó¿ìÁî ÇÏ´Â °æ¿ì, Ä«ÇǵǴ »õ·Î¿î°ªÀ¸·Î ±× ¼­ºñ½ºÀÇ µðÆúÆ®°¡ »ç¿ëµË´Ï´Ù.

»ç¿ëÀÚ°¡ ´ÙÀ̾ó·Î±×¸¦ Ãë¼ÒÇϸé, ¸®ÅÏµÈ ¼Ó¼ºÀº »ç¿ëÀÚ¿¡ ÇÑ º¯°æÀ» ÀÏÀý ¹Ý¿µÇÏÁö ¾Ê½À´Ï´Ù.ÀÌ ¸Þ¼­µåÀÇ ÀϹÝÀûÀÌ°í ±âº»ÀûÀÎ »ç¿ë ¹æ¹ýÀ» ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.


 PrintService[] services = PrintServiceLookup.lookupPrintServices(                            DocFlavor.INPUT_STREAM.JPEG, null);
 PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
 if (services.length > 0) {
    PrintService service =  ServiceUI.printDialog(null, 50, 50,
                                               services, services[0],
                                               null,
                                               attributes);
    if (service ! = null) {
     ... print ...
    }
 }
 

ÆĶó¹ÌÅÍ:
gc - ½ºÅ©¸°ÀÇ ¼±Åÿ¡ »ç¿ëÇÑ´Ù. nullÀº ÇÁ¶óÀ̸Ӹ® ¶Ç´Â µðÆúÆ® ½ºÅ©¸°À»ÀǹÌÇÏ´Â
x - È­¸é ÁÂÇ¥³»ÀÇ °æ°è¸¦ Æ÷ÇÔÇÑ ´ÙÀ̾ó·Î±×ÀÇ À§Ä¡
y - È­¸é ÁÂÇ¥³»ÀÇ °æ°è¸¦ Æ÷ÇÔÇÑ ´ÙÀ̾ó·Î±×ÀÇ À§Ä¡
services - ºê¶ó¿ìÁî °¡´ÉÇϱ⠶§¹®¿¡´Â null ÀÌ¿Ü°¡ ¾Æ´Ï¸é ¾ÈµÇ´Â
defaultService - ÃÖÃʷΠǥ½ÃÇÏ´Â PrintService
flavor - ÀμâÇÏ´Â Ç÷¹À̹ö, ¶Ç´Â null
attributes - ÀԷ½ô Ãʱ⠾îÇø®ÄÉÀ̼ÇÀÇ Á¦°øÇÏ´Â ¼³Á¤. ÀÌ°ÍÀº null ¿©¼­´Â ¾È µÇÁö¸¸, °ø¹éÀº Çã°¡µÈ´Ù. Ãâ·Â½Ã´Â »ç¿ëÀÚ¿¡ ÇÑ º¯°æÀ» ¼Ó¼º¿¡ ¹Ý¿µµÈ´Ù
¹Ýȯ°ª:
»ç¿ëÀÚ ÀÇ ¼±ÅÃÇÑ Àμ⠼­ºñ½º, ¶Ç´Â »ç¿ëÀÚ°¡ ´ÙÀ̾ó·Î±×¸¦ Ãë¼ÒÇßÀ» °æ¿ì´Â null
¿¹¿Ü:
HeadlessException - GraphicsEnvironment.isHeadless()°¡ true¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IllegalArgumentException - ¼­ºñ½º°¡ null ¶Ç´Â ºñ¾îÀÖ´Â °æ¿ì, ¼Ó¼ºÀÌ nullÀÎ °æ¿ì, ¶Ç´Â Ãʱâ PrintService°¡ ºê¶ó¿ìÁî °¡´ÉÇÑ ¼­ºñ½ºÀÇ ¸®½ºÆ®¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.