티스토리 뷰

개발자 이야기/SmartGWT

SmartGWT 코딩하기

특수요원 세상 2012. 5. 18. 18:04
반응형

이번에는 실제 SmartGWT를 코딩해 보기로 합니다.


우선 이미 만들어진 Project에는 GWT SDK가 자동으로 만들어 놓은 Sample Source Code가 

포함되어 있습니다.


해당 Sample Source는 GWT기반으로 되어 있으므로 삭제작업이 좀 필요 합니다.


우선 다음 파일을 Project Explorer에서 삭제 합니다.


  • GreetingService.java
  • GreetingServiceAsync.java
  • GreetingServiceImpl.java
  • FieldVerifier.java
해당 파일을 Project에서 과감하게 삭제 합니다. 삭제와 동시에 프로젝트 명으로 된 Java File에서
무수히 많은  Error 표시 하게 됩니다.

파일에는 Moulde이 포함되어 있습니다. Module은 GWT의 Main (시작) 부분 입니다.
즉 java 나 C가 main() 에서 시작 되듯이 GWT나 SmartGWT는 Module이 선언된 부분에서 시작 하게 됩니다.

public class SmartGWTSample implements EntryPoint
{
   public void onModuleLoad() {
  
   }
}


Module이 선언된 소스파일을 위의 소스처럼 깨끗하게 삭제 합니다.

삭제된 소스코드들은 모두 Sample 이므로 필요 없는 부분 입니다.


이후 아래 예제처럼 라이브러리를 추가 합니다. 물론 , 예제에서 Label, VLayout 이라는 라이브러리를 사용하기 

때문에 추가한 내용 입니다.


import com.google.gwt.core.client.EntryPoint;
import com.smartgwt.client.widgets.Label;
import com.smartgwt.client.widgets.layout.VLayout;


이제 실제 SmartGWT를 코딩 합니다. 아래의 예제처럼 입력 한 후 컴파일을 수행 한 후 테스트 서버를 기동하여

컴파일된 결과를 확인 합니다.


public class SmartGWTSample implements EntryPoint {

	public void onModuleLoad() {
	
		VLayout vlayout = new VLayout();
		
		vlayout.setTop(100);
		vlayout.setLeft(50);
		
		vlayout.setWidth(250);
		vlayout.setHeight("*");
		
		vlayout.setTitle("VLayout");		
		vlayout.setBorder("1px dashed blue");		
		vlayout.setMargin(5);
		
		vlayout.addMember(getLabel("왼쪽정렬 가로레이어 (VLayout)입니다."));
		vlayout.addMember(getLabel("Item 1", "#66ff99"));
		vlayout.addMember(getLabel("Item 2", "#66ccff"));
		vlayout.draw();
	}
	
	public Label getLabel(String title)
	{
		Label   lb = new Label();
		
		lb.setContents(title);
		return lb;		
	}
	
	public Label getLabel(String title, String bkcolor)
	{
		Label   lb = new Label();
		
		lb.setContents(title);
		lb.setBackgroundColor(bkcolor);
	
		return lb;		
	}
	
	public Label getLabel(String title, String bkcolor, int w, int h)
	{
		Label   lb = new Label();
		
		lb.setContents(title);
		lb.setBackgroundColor(bkcolor);
	
		return lb;
	}
}




반응형

'개발자 이야기 > SmartGWT' 카테고리의 다른 글

Window Class에 대하여 ...,  (0) 2012.05.23
SmartGWT 개발시작 하기  (0) 2012.05.22
SmartGWT 사용하기  (0) 2012.05.18
SmartGWT Project생성  (0) 2012.05.15
SmartGWT 설치  (0) 2012.05.15
GWT SDK (Google Web Toolkit) 설치  (0) 2012.05.15
Smart GWT 공부 Start ...,  (0) 2012.05.15
SmartGWT 초기화면 Loging Page 초간단 버전  (0) 2012.05.14
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함