2010-11-23 5 views
1

BorderLayout을 사용하여 JPanel을 설정하여 차트를 만들려고합니다. 이를 위해 서쪽 축 구성 요소는 & 남쪽 영역이며 중앙 영역에는 차트 자체가 있습니다. 문제는 .. '그래프'구성 요소 (기본 클래스 확장 구성 요소)를 추가하고 그 위에 물건을 그릴 때 다른 축 영역과 중첩됩니다.스윙을 사용하여 여러 사용자 지정 구성 요소가있는 jpanel을 배치하는 경우

각 구성 요소에서 0,0에 대한 참조가 특정 시작점을 나타내며 모든 요소가 동일한 지점을 참조하지 않는 방식으로 설정하는 것이 궁금합니다 (현재 발생하고 있음) .

희망이 설명은 이해하기가 너무 어렵지 않습니다. 미리 감사드립니다.

+0

스윙 구성 요소는 BorderLayout의 다른 영역에 추가 될 때 절대로 겹쳐서는 안됩니다. 이상한 일을해야합니다. 문제를 나타내는 SSCCE (http://sscce.org)를 게시하십시오. 서쪽에 빨간색 패널을 추가하고 녹색 패널을 남쪽에 추가하고 파란색 패널을 중앙에 추가하는 것과 같이 간단한 것으로 시작하면 문제가되지 않습니다. 그런 다음 가운데 패널을 사용자 정의 페인팅을하는 패널로 교체하여 문제가 있는지 확인하십시오. 즉, 문제의 원인이되는 구성 요소를 분리하십시오. – camickr

답변

1

그래프가 실제로 Component으로 확장되는 경우 일반적으로 mix AWT and Swing components을 그렇게 할 수 없습니다. 대신 JComponent을 확장 해보세요. 또한

JFreeChart

부록을 고려하더라도 BorderLayout, WESTSOUTHCENTERJComponent로 일반적으로 시점에서 충족하지 것이라고 API 다이어그램에서 볼 수있다.

JFreeChart이 충분하지 않은 이유를 증폭시킬 수 있습니까? 절대로 실망시키지는 못하지만 다른 방법으로는 simulation'sHistogram 클래스를 볼 수도 있습니다.

+0

그건 아무런 효과가없는 것처럼 보였습니다. 불행히도 JFreeChart는 내가 실행 가능할 정도로 충분히 가깝지 않습니다. 상관없이 도와 줘서 고마워. – dylan

+0

@dylan : 위에 추가했습니다. – trashgod

관련 문제