2012-01-31 4 views
0

그리드 레이아웃이있는 그림에서 그리드 자체 (예 : 그리드 선)를 어떻게 페인팅 할 수 있습니까? 나는 다른 레이어에서 그릴 필요가 있다고 생각하지만 그리드 레이아웃으로 레이어 위에 페인트를하기 위해 정확히 무엇을해야 할지를 알 수 없다.2D 그리기 : 그리드 레이아웃 그림에 그리드 그리기

+0

그리드를 그리는 것은 무엇을 의미합니까? gridlayout은 그림을 정렬 할 수있는 표가 아니며 상위 그림 내부에 추가 된 그림이 행과 열로 정렬되어 있음을 정의합니다. 이것이 당신이 찾고있는 것이 확실합니까? – vainolo

+0

@vainolo 내 말은, 나는 요소들이 배열되어있는 그리드를보고 싶다. 기본적으로, 일부 테이블 레이아웃 xml 기반 UI 스키마에 대해 UI 편집기를 만들고 있습니다. 따라서 사용자가 요소가 배치 된 실제 그리드를 볼 수 있는지 확인하고자합니다. – execc

답변

1

당신은 그리드 레이아웃을 사용하여 그림의 paint(Graphics) 방법을 대체 할 수 있습니다.

1

당신이 할 수있는 일은 GridLayout을 사용하고 그 위에 당신의 물건을 칠하는 직사각형을 그립니다. 지금 나는 이것을하는 더 우아한 방법을 생각할 수 없다. 댓글이 그림과 그 아이들 위에 나타납니다 당신이 페인트

public void paint(Graphics g) 
{ 
    super.paint(g); 

    // draw your grid here 
} 

모든 :