JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.print
Ŭ·¡½º ServiceUI

java.lang.Object 
  |
  +--javax.print.ServiceUI

public class ServiceUI
extends Object

ÀÌ Å¬·¡½º´Â Java Print Service API ¸¦ °³ÀÔ½ÃÄÑ look ¾÷ µÈ Àμ⠼­ºñ½º ¿­¶÷¿ëÀÇ ±×·¡ÇÇÄÃÇÑ À¯Àú ´ÙÀ̾ó·Î±×¸¦ Á¦°øÇÏ´Â Æí¸®¼ºÀÇ ³ôÀº 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);
 AttributeSet attributes = new PrintRequestHashAttributeSet();
 PrintService service =  ServiceUI.printDialog(null, 50, 50,
                                               services, 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
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.