ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. 1 ±âº»Á¦°ø Widget
GWT´Â À¥ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ À§ÇÑ ¸î°³ÀÇ À§Á¬À» Á¦°øÇÑ´Ù. À̵é À§Á¬Àº SwingÀ̳ª SWT¿Í ºñ½ÁÇÑ ÇÁ·¹ÀÓ¿öÅ© ±¸Á¶¸¦ °¡Áø´Ù. Áï À§Á¬À» Æ÷ÇÔÇÒ ¼ö ÀÖ´Â À§Á¬ÀÎ LayoutÀ§¿¡ ¹öư, Box, Tree µîÀ» ³õ´Â ±¸Á¶´Ù.
´ÙÀ½Àº GWT¿¡¼ Á¦°øÇÏ´Â À§Á¬µéÀÌ´Ù.
2 È®Àå Widget
GWT´Â 20°³ Á¤µµ¸¸ÀÇ À§Á¬À» Á¦°øÇϰí Àִµ¥, À¥ À¯Àú ÀÎÅÍÆäÀ̽ºÀÇ ±¸¼ºÀ» À§Çؼ´Â ÅξøÀÌ ÀûÀº ¼ýÀÚ´Ù. ±×·¯³ª ´ÙÇàÈ÷µµ GWT´Â ½±°Ô »ç¿ëÀÚ Á¤ÀÇ À§Á¬À» Ãß°¡ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇϰí ÀÖ´Ù. ½ÇÁ¦·Î ÀÌ¹Ì ¸¹Àº ¼öÀÇ À§Á¬µéÀÌ °ø°³µÇ¾î ÀÖ´Ù. °ø°³µÈ À§Á¬ Áß ÀϺθ¦ ¼Ò°³ÇÑ´Ù.
3 ¿ÜºÎ Wiget Library Å×½ºÆ®
¿ÜºÎ À§Á¬¶óÀ̺귯¸®¸¦ ¾î¶»°Ô Ãß°¡½Ãų ¼ö ÀÖ´ÂÁö È®ÀÎÇϱâ À§Çؼ, gwt-html-editorÀÇ RitchEditor¸¦ ¹Þ¾Æ¼ Å×½ºÆ®Çغ¸±â·Î Çß´Ù.
¿ì¼± À§ »çÀÌÆ®¿¡ °¡¼ editorÀÇ ÃֽŹöÀüÀ» ¾ò¾î¿Àµµ·Ï ÇÏÀÚ. ÇöÀç (2006-12-23)ÃֽŹöÁ¯Àº editor-0.1.1-preview.jar ÀÌ´Ù. ¾ò¾î¿Â jar ÆÄÀÏÀº Àû´çÇÑ Å¬·¡½º °æ·Î¿¡ µÎµµ·Ï ÇÑ´Ù.
´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÏÀÚ. ÇÁ·ÎÁ§Æ®ÀÇ À̸§Àº RitchTest·Î Çß´Ù. # ./projectCreator -eclipse RitchTest # ./applicationCreator -eclipse RitchTest com.joinc.client.RitchTest
ÀÌÁ¦ eclipse¸¦ ½ÇÇà½ÃŲ´ÙÀ½ RitchTest¸¦ importÇØ¿Í¼, RitchTest¸¦ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù. package com.joinc.client; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.ClickListener; import com.google.gwt.user.client.ui.LoadListener; import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.Widget; import com.jpavel.gwt.wysiwyg.client.Editor; /** * Entry point classes define <code>onModuleLoad()</code>. */ public class RitchTest implements EntryPoint { public void onModuleLoad() { buildSamplePage(); } public void buildSamplePage() { final Editor editor = new Editor(); editor.addLoadListener(new LoadListener() { public void onLoad(Widget sender) { // Àû´çÇÑ Äڵ带 ÀÔ·Â } public void onError(Widget sender) { // Àû´çÇÑ Äڵ带 ÀÔ·Â } }); editor.setWidth("100%"); editor.setHeight("300px"); editor.load(); Button button = new Button("Get HTML"); button.addClickListener(new ClickListener() { public void onClick(Widget sender) { Window.alert(editor.getHTML()); } }); RootPanel.get().add(editor); } }
src/com/joinc/RitchTest.gwt.xml ÆÄÀÏÀ» ¿¾î¼, ¸ðµâÀ» Ãß°¡½ÃÄÑ ÁØ´Ù. <module>
<!-- Specify the app entry point class. -->
<entry-point class='com.joinc.client.RitchTest'/>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User'/>
<!-- Inherit the Editor Library. -->
<inherits name='com.jpavel.gwt.wysiwyg.Editor'/>
<inherits name='com.joinc.RitchTest'/>
</module>
¸¶Áö¸·À¸·Î RitchTest-compile¿¡ editor-0.1.1-preview.jar ÀÇ °æ·Î¸¦ Ãß°¡½Ã۵µ·Ï ÇÑ´Ù. #!/bin/sh APPDIR=`dirname $0`; java -cp "$APPDIR/src:...:/work/dir/editor-0.1.1-preview.jar" \ com.google.gwt.dev.GWTCompiler -out "$APPDIR/www" "$@" com.joinc.RitchTest;
´ÙÀ½Àº eclipse¿¡¼ È£½ºÆ®¸ðµå ºê¶ó¿ìÀú¸¦ ÅëÇØ¼ µð¹ö±ëÇÑ ¸ð½ÀÀÌ´Ù.
java-to-javascript¸¦ ÀÌ¿ëÇØ¼ ÄÄÆÄÀÏ ÇÑ ÈÄ, »çÀÌÆ®¿¡ ¿Ã¸° °á°ú´Ù. Å×½ºÆ®Çغ¸±â ¹Ù¶õ´Ù.4 ¸ÎÀ½¸»
GWT°¡ Java±â¼úÀ» »ç¿ëÇÔÀ¸·Î °³¹ßÀÚ´Â ´ÙÀ½°ú °°Àº À̵æÀ» ¾òÀ» ¼ö ÀÖ´Ù.
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|