2011-04-20 3 views
1

px에서 문자열의 너비를 계산하는 방법은 무엇입니까? 나는 패널을하고 난 (JPanel의에이 참조)px로 문자열의 너비를 계산하는 방법은 무엇입니까?

FontMetrics gp = this.getGraphics().getFontMetrics(); 
int x=gp.stringWidth("test"); 

같은 시도하지만 패널이 아직 가시가 아닌 경우로 getGraphics는 항상 null를 돌려줍니다. 이 문제를 해결하는 방법?

+1

component.getGraphics() 메소드를 잊어 버리십시오 - 필요하지 않습니다. 사용하고 계신 Graphics 객체 (이미 매개 변수로 전달됨, fi가 paintComponent에 있음)가 이미 있거나 필요하지 않아야합니다 ;-) – kleopatra

답변

5

인스턴스가있는 paint() 또는 paintComponent() 메서드 중 하나에서이 작업을 수행해야합니다.

BufferedImage을 만들고 getGraphics()으로 전화를 걸 수 있습니다.

관련 문제