JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing
Ŭ·¡½º SpinnerDateModel

java.lang.Object 
  |
  +--javax.swing.AbstractSpinnerModel 
        |
        +--javax.swing.SpinnerDateModel
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Serializable , SpinnerModel

public class SpinnerDateModel
extends AbstractSpinnerModel
implements Serializable

Date ÀÇ ¼øÂ÷ ¼ø¼­ÀÇ SpinnerModel ÀÔ´Ï´Ù. ¼øÂ÷ ¼ø¼­ÀÇ »óÇѰú ÇÏÇÑÀº start ¹× end ¶ó°í ÇÏ´Â ÇÁ·ÎÆÛƼ¿¡ ÀÇÇØ Á¤ÀÇÇÕ´Ï´Ù. nextValue ¸Þ¼Òµå¿Í previousValue ¸Þ¼Òµå¿¡ ÀÇÇØ °è»êµÇ´Â Áõ°¡ºÐ ¶Ç´Â °¨¼ÒºÐÀº calendarField ¶ó°í ÇÏ´Â ÇÁ·ÎÆÛƼ¿¡ ÀÇÇØ Á¤ÀÇÇÕ´Ï´Ù. ¼øÂ÷ ¼ø¼­¿¡ »óÇÑ ¶Ç´Â ÇÏÇÑÀÌ ¾ø´Â °ÍÀ» ³ªÅ¸³»±â À§Çؼ­(¶§¹®¿¡),start ÇÁ·ÎÆÛƼ ¶Ç´Â end ÇÁ·ÎÆÛƼ¸¦ null ·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.

calendarField ÇÁ·ÎÆÛƼÀÇ °ªÀº Calendar ÀÇ Çʵ带 ³ªÅ¸³»´Â java.util.Calendar Á¤¼öÀÇ ¾î¶² °ÍÀΰ¡ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. getNextValue ¸Þ¼Òµå¿Í getPreviousValue ¸Þ¼Òµå´Â ÀÌ Á¤¼ö¿¡ ±Ù°ÅÇØ ÀÏÀÚ¸¦ ÀüÈÄ·Î º¯°æÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,calendarField °¡ Calendar.DAY_OF_WEEK ÀÇ °æ¿ì,nextValue ´Â ÇöÀçÀÇ value ÀÇ 24 ½Ã°£ ÈÄÀÇ Date ¸¦ »ý¼ºÇØ,previousValue ´Â 24 ½Ã°£ÀüÀÇ Date ¸¦ »ý¼ºÇÕ´Ï´Ù.

calendarField ÀÇ Á¤´çÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

ÀÌ ¸ðµ¨Àº ChangeListener ¸¦ °è½ÂÇÕ´Ï´Ù. ¸ðµ¨ÀÇ value,calendarField,start,end ÀÇ °¢ ÇÁ·ÎÆÛƼ°¡ º¯°æµÇ¾úÀ» ¶§¿¡´Â ChangeListeners À¸·Î º¯°æÀÌ ÅëÁöµË´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
JSpinner , SpinnerModel , AbstractSpinnerModel , SpinnerListModel , SpinnerNumberModel , Calendar.add(int, int)

ÇʵåÀÇ °³¿ä
 
Ŭ·¡½º javax.swing. AbstractSpinnerModel ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
listenerList
 
»ý¼ºÀÚÀÇ °³¿ä
SpinnerDateModel ()
          ÃʱâÀÇ value °¡ ÇöÀçÀÇ °ªÀ¸·Î,calendarField °¡ Calendar.DAY_OF_MONTH ¿¡ µ¿ÀÏÇϰí,start ¿Í end ¿¡ Çѵµ°¡ ¾ø´Â SpinnerDateModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.
SpinnerDateModel (Date  value, Comparable  start, Comparable  end, int calendarField)
          start ·ÎºÎÅÍ end ±îÁöÀÇ ÀÏÀÚÀÇ ¼øÂ÷ ¼ø¼­¸¦ ³ªÅ¸³»´Â SpinnerDateModel À» ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 int getCalendarField ()
          nextValue ¸Þ¼Òµå ¶Ç´Â previousValue ¸Þ¼Òµå¿¡ ÀÇÇØ °¡»ê ¶Ç´Â °¨»êµÈ Calendar Çʵ带 µ¹·ÁÁÝ´Ï´Ù.
 Date getDate ()
          ÀÌ ¼øÂ÷ ¼ø¼­ÀÇ Date °¡¿îµ¥, ÇöÀçÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Comparable getEnd ()
          ¼øÂ÷ ¼ø¼­ÀÇ ¸¶Áö¸· Date ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getNextValue ()
          ¼øÂ÷ ¼ø¼­ÀÇ ´ÙÀ½ÀÇ Date ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getPreviousValue ()
          ¼øÂ÷ ¼ø¼­ÀÇ ÀüÀÇ Date ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Comparable getStart ()
          ¼øÂ÷ ¼ø¼­ÀÇ ¼±µÎÀÇ Date ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getValue ()
          ÀÌ ¼øÂ÷ ¼ø¼­ÀÇ Date °¡¿îµ¥, ÇöÀçÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void setCalendarField (int calendarField)
          nextValue ¸Þ¼Òµå¿Í previousValue ¸Þ¼Òµå¿¡ ÀÇÇØ °è»êµÇ´Â ÀÏÀÚÄ¡ º¯°æÀÇ »çÀÌÁ º¯°æÇÕ´Ï´Ù.
 void setEnd (Comparable  end)
          ÀÌ ¼øÂ÷ ¼ø¼­ÀÇ Date ÀÇ »óÇÑÀ» º¯°æÇÕ´Ï´Ù.
 void setStart (Comparable  start)
          ÀÌ ¼øÂ÷ ¼ø¼­ÀÇ Date ÀÇ ÇÏÇÑÀ» º¯°æÇÕ´Ï´Ù.
 void setValue (Object  value)
          ÀÌ ¼øÂ÷ ¼ø¼­ÀÇ ÇöÀçÀÇ Date ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 
Ŭ·¡½º javax.swing. AbstractSpinnerModel ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
addChangeListener , fireStateChanged , getChangeListeners , getListeners , removeChangeListener
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

SpinnerDateModel

public SpinnerDateModel(Date  value,
                        Comparable  start,
                        Comparable  end,
                        int calendarField)
start ·ÎºÎÅÍ end ±îÁöÀÇ ÀÏÀÚÀÇ ¼øÂ÷ ¼ø¼­¸¦ ³ªÅ¸³»´Â SpinnerDateModel À» ÀÛ¼ºÇÕ´Ï´Ù. nextValue ¸Þ¼Òµå¿Í previousValue ¸Þ¼Òµå´Â ÇöÀçÀÇ ÀÏÀÚÀÎ value ¸¦ calendarField ÀÇ Å¸ÀÓ À¯´ÏÆ® ¹è´çÁø ¶Ç´Â ÈÄÅð ½ÃÄÑ, ¼øÂ÷ ¼ø¼­ÀÇ ¿ä¼Ò¸¦ °è»êÇÕ´Ï´Ù. Calendar field ÀÇ Áõ°¡ ¶Ç´Â °¨¼Ò¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº java.util.Calendar ÀÇ add ¸Þ¼Òµå¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

¼øÂ÷ ¼ø¼­ÀÇ ¹üÀ§¿¡ »óÇÑ ¶Ç´Â ÇÏÇÑÀÌ ¾ø´Â °ÍÀ» ³ªÅ¸³»±â À§Çؼ­(¶§¹®¿¡),start ÆÄ¶ó¹ÌÅÍ¿Í end ÆÄ¶ó¹ÌÅ͸¦ null ·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù. value ¶Ç´Â calendarField ÀÌ null ÀÇ °æ¿ì, ȤÀº start ¿Í end ÀÇ ¾çÂÊ ¸ðµÎ°¡ ÁöÁ¤µÇ°í ÀÖ¾îmininum > maximum ÀÇ °æ¿ì,IllegalArgumentException °¡ ½½·Î¿ì µË´Ï´Ù. °°ÀÌ(minimum <= value <= maximum) °¡ false ÀÇ °æ¿ìµµ, IllegalArgumentException °¡ ½½·Î¿ì µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
value - ¸ðµ¨ÀÇ ÇöÀçÀÇ °ª (null ÀÌ¿Ü)
start - ¼øÂ÷ ¼ø¼­ÀÇ ¼±µÎÀÇ ÀÏÀÚ ¶Ç´Â null
end - ¼øÂ÷ ¼ø¼­ÀÇ ¸¶Áö¸· ÀÏÀÚ ¶Ç´Â null
calendarField - ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡
¿¹¿Ü:
IllegalArgumentException - value ¶Ç´Â calendarField °¡ null ÀÇ °æ¿ì,calendarField °¡ Á¤´çÇÏÁö ¾ÊÀº °æ¿ì, ȤÀº (start <= value <= end) ÀÌ false ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
Calendar.add(int, int) , setValue(java.lang.Object) , setStart(java.lang.Comparable) , setEnd(java.lang.Comparable) , setCalendarField(int)

SpinnerDateModel

public SpinnerDateModel()
ÃʱâÀÇ value °¡ ÇöÀçÀÇ °ªÀ¸·Î,calendarField °¡ Calendar.DAY_OF_MONTH ¿¡ µ¿ÀÏÇϰí,start ¿Í end ¿¡ Çѵµ°¡ ¾ø´Â SpinnerDateModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.

¸Þ¼ÒµåÀÇ »ó¼¼

setStart

public void setStart(Comparable  start)
ÀÌ ¼øÂ÷ ¼ø¼­ÀÇ Date ÀÇ ÇÏÇÑÀ» º¯°æÇÕ´Ï´Ù. start °¡ null ÀÇ °æ¿ì, ÇÏÇÑÀº ¾ø½À´Ï´Ù. ¿©±â¿¡¼­´Â °æ°èÀÇ Ã¼Å©´Â ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. Áï, »õ·Î¿î start ÀÇ °ªÀÌ, constructor ¿¡ ÀÇÇØ Àû¿ëµÇ´Â ºÒº¯½Ä (start <= value <= end) À» ¹«È¿·Î ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. À̰ÍÀº ¸ðµ¨ÀÇ °»½ÅÀ» ´Ü¼øÇÏ°Ô Çϱâ (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. ´ç¿¬,nextValue,previousValue,setValue ÀÇ °¢ ¸Þ¼Òµå¸¦ È£ÃâÇϱâ Àü¿¡, ºÒº¯½ÄÀÌ true °¡ µÇµµ·Ï(µíÀÌ) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

Åë»óÀÇ °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ´Â Date ÀÔ´Ï´Ù¸¸,Comparable ·Î Date ¿¡ ´ëÇÑ compareTo ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°ÀÌ start ¸¦ Ŭ·¡½ºÀÇ ÀνºÅϽº·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.

MyStartDate implements Comparable { 
long t = 12345;
public int compareTo(Date d) {
return (t < d.getTime() ?  -1 : (t == d.getTime() ?  0 : 1));
     }
public int compareTo(Object o) {
return compareTo((Date) o);
     }
 }
»ó±âÀÇ ¿¹¿¡¼­´Â compareTo(Object) ¿¡°Ô °Ç³×Áø Object °¡ Date °¡ ¾Æ´Ñ °æ¿ì,ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù.

start °¡ º¯°æµÇ¸é(ÀÚ), ÀÌ ¸Þ¼Òµå´Â ChangeEvent ¸¦ ¹æ¾Æ¼è ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
start - ¼øÂ÷ ¼ø¼­ÀÇ ¼±µÎÀÇ ÀÏÀÚ¸¦ Á¤ÀÇÇÏ´Â
°ü·Ã Ç׸ñ:
getStart() , setEnd(java.lang.Comparable) , AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

getStart

public Comparable  getStart()
¼øÂ÷ ¼ø¼­ÀÇ ¼±µÎÀÇ Date ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
start ÇÁ·ÎÆÛƼÀÇ °ª
°ü·Ã Ç׸ñ:
setStart(java.lang.Comparable)

setEnd

public void setEnd(Comparable  end)
ÀÌ ¼øÂ÷ ¼ø¼­ÀÇ Date ÀÇ »óÇÑÀ» º¯°æÇÕ´Ï´Ù. start °¡ null ÀÇ °æ¿ì, »óÇÑÀº ¾ø½À´Ï´Ù. ¿©±â¿¡¼­´Â °æ°èÀÇ Ã¼Å©´Â ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. Áï, »õ·Î¿î start ÀÇ °ªÀÌ, constructor ¿¡ ÀÇÇØ Àû¿ëµÇ´Â ºÒº¯½Ä (start <= value <= end) À» ¹«È¿·Î ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. À̰ÍÀº ¸ðµ¨ÀÇ °»½ÅÀ» ´Ü¼øÇÏ°Ô Çϱâ (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. ´ç¿¬,nextValue,previousValue,setValue ÀÇ °¢ ¸Þ¼Òµå¸¦ È£ÃâÇϱâ Àü¿¡, ºÒº¯½ÄÀÌ true °¡ µÇµµ·Ï(µíÀÌ) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

Åë»óÀÇ °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ´Â Date ÀÔ´Ï´Ù¸¸,Comparable ·Î Date ¿¡ ´ëÇÑ compareTo ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¿¡ ´ëÇØ¼­´Â setStart ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

end °¡ º¯°æµÇ¸é(ÀÚ), ÀÌ ¸Þ¼Òµå´Â ChangeEvent ¸¦ ¹æ¾Æ¼è ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
getEnd() , setStart(java.lang.Comparable) , AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

getEnd

public Comparable  getEnd()
¼øÂ÷ ¼ø¼­ÀÇ ¸¶Áö¸· Date ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
end ÇÁ·ÎÆÛƼÀÇ °ª
°ü·Ã Ç׸ñ:
setEnd(java.lang.Comparable)

setCalendarField

public void setCalendarField(int calendarField)
nextValue ¸Þ¼Òµå¿Í previousValue ¸Þ¼Òµå¿¡ ÀÇÇØ °è»êµÇ´Â ÀÏÀÚÄ¡ º¯°æÀÇ »çÀÌÁ º¯°æÇÕ´Ï´Ù. calendarField ÆÄ¶ó¹ÌÅÍ´Â Calendar.MONTH ³ª Calendar.MINUTE µî,Calendar ÇʵåÀÇ Á¤¼öÀÇ ¾î¶² °ÍÀΰ¡ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. nextValue ¸Þ¼Òµå¿Í previousValue ¸Þ¼Òµå´Â ÁöÁ¤µÈ Calendar Çʵ带,Calendar.add ¿¡ ÀÇÇØ 1 À¯´ÏÆ®¾¿ ÀüÈÄ·Î À̵¿ÇÒ »ÓÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
getCalendarField() , getNextValue() , getPreviousValue() , Calendar.add(int, int) , AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

getCalendarField

public int getCalendarField()
nextValue ¸Þ¼Òµå ¶Ç´Â previousValue ¸Þ¼Òµå¿¡ ÀÇÇØ °¡»ê ¶Ç´Â °¨»êµÈ Calendar Çʵ带 µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
calendarField ÇÁ·ÎÆÛƼÀÇ °ª
°ü·Ã Ç׸ñ:
setCalendarField(int)

getNextValue

public Object  getNextValue()
¼øÂ÷ ¼ø¼­ÀÇ ´ÙÀ½ÀÇ Date ¸¦ µ¹·ÁÁÝ´Ï´Ù. ´ÙÀ½³¯ ºÎ°¡ end º¸´Ù ³ª¸ÓÁöÀÇ °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º SpinnerModel ³»ÀÇ getNextValue
¹Ýȯ°ª:
¼øÂ÷ ¼ø¼­ÀÇ ´ÙÀ½ÀÇ Date. ´ÙÀ½³¯ ºÎ°¡ end º¸´Ù ³ª¸ÓÁöÀÇ °æ¿ì´Â null
°ü·Ã Ç׸ñ:
SpinnerModel.getNextValue() , getPreviousValue() , setCalendarField(int)

getPreviousValue

public Object  getPreviousValue()
¼øÂ÷ ¼ø¼­ÀÇ ÀüÀÇ Date ¸¦ µ¹·ÁÁÝ´Ï´Ù. Àü³¯ºÎ°¡ start º¸´Ù ÀüÀÇ °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º SpinnerModel ³»ÀÇ getPreviousValue
¹Ýȯ°ª:
¼øÂ÷ ¼ø¼­ÀÇ ÀüÀÇ Date. Àü³¯ºÎ°¡ start º¸´Ù ÀüÀÇ °æ¿ì´Â null
°ü·Ã Ç׸ñ:
SpinnerModel.getPreviousValue() , getNextValue() , setCalendarField(int)

getDate

public Date  getDate()
ÀÌ ¼øÂ÷ ¼ø¼­ÀÇ Date °¡¿îµ¥, ÇöÀçÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â (Date) getValue ¿¡ »ó´çÇÕ´Ï´Ù.

¹Ýȯ°ª:
value ÇÁ·ÎÆÛƼ
°ü·Ã Ç׸ñ:
setValue(java.lang.Object)

getValue

public Object  getValue()
ÀÌ ¼øÂ÷ ¼ø¼­ÀÇ Date °¡¿îµ¥, ÇöÀçÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º SpinnerModel ³»ÀÇ getValue
¹Ýȯ°ª:
value ÇÁ·ÎÆÛƼ
°ü·Ã Ç׸ñ:
setValue(java.lang.Object) , getDate()

setValue

public void setValue(Object  value)
ÀÌ ¼øÂ÷ ¼ø¼­ÀÇ ÇöÀçÀÇ Date ¸¦ ¼³Á¤ÇÕ´Ï´Ù. value °¡ null ÀÇ °æ¿ì,IllegalArgumentException °¡ ½½·Î¿ì µË´Ï´Ù. ¿©±â¿¡¼­´Â °æ°èÀÇ Ã¼Å©´Â ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. Áï, »õ·Î¿î °ªÀÌ, constructor ¿¡ ÀÇÇØ Àû¿ëµÇ´Â ºÒº¯½Ä (start <= value <= end) À» ¹«È¿·Î ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ´ç¿¬,nextValue,previousValue,setValue ÀÇ °¢ ¸Þ¼Òµå¸¦ È£ÃâÇϱâ Àü¿¡, ºÒº¯½Ä (start <= value <= maximum) ÀÌ true °¡ µÇµµ·Ï(µíÀÌ) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

value °¡ º¯°æµÇ¸é(ÀÚ), ÀÌ ¸Þ¼Òµå´Â ChangeEvent ¸¦ ¹æ¾Æ¼è ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º SpinnerModel ³»ÀÇ setValue
ÆÄ¶ó¹ÌÅÍ:
value - ÀÌ ¼øÂ÷ ¼ø¼­ÀÇ ÇöÀçÀÇ Date (null ÀÌ¿Ü)
¿¹¿Ü:
IllegalArgumentException - value °¡ null ÀÇ °æ¿ì, ȤÀº Date °¡ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
getDate() , getValue() , AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

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.