2011-07-29 3 views
0

jpanel에 문자열을 그려야하지만 문자열의 수를 모르는 경우도 있습니다. 어떤 경우에는 4 개의 문자열이 있고 어떤 경우에는 4 개의 문자열이있는 경우도 있습니다. . 이제 패널에 문자열을 그리는 방법과 jPanel에 전달해야하는 문자열의 개수가 다를 수 있으므로 각 문자열마다 문자열을 그릴 수 있습니다.문자열을 jpanel에 그리기

답변

3

"문자열 수"는 무엇을 의미합니까? 스트링의 배열이 될 것이고 길이를 미리 알지 못한다는 뜻입니까? 각 문자열은 그 자체로 "라인"을 사용해야합니까?

Graphics 클래스의 drawString 메서드를 사용할 수 있습니다.

JPanel을 확장하는 클래스를 만들고 있습니까? 그렇다면 paintComponent를 재정의하면 Graphics 객체가 매개 변수로 전달됩니다.

This post에는 문자열 크기를 픽셀 단위로 결정하는 방법에 대한 정보가 들어 있습니다.

This link 측정 텍스트의 경우 및 this link의 텍스트를 여러 줄로 표시하는 경우에도 유용 할 수 있습니다.

건배!

+0

JPanel과 같은 JComponent에 대해 getGraphics()를 호출하는 것이 좋습니다. 반환되는 Graphics 객체는 수명이 짧으며 JVM 또는 OS에서 다시 칠할 필요가있을 때 사라지는 모든 내용이 사라질 것임을 이해해야합니다. 이것은 선택 사항이 아니어야합니다. JPanel에 그릴 필요가있는 경우, JPanel을 확장하고 paintComponent 메소드를 그려야합니다. –

+0

미안하지만, 나는 그것을 몰랐다. 나는 대답을 편집 할 것이다. –

+1

편집 해 주셔서 감사 드리며 하향 투표를 상향 투표로 변경하겠습니다. –

관련 문제