저는 아직 Java에 대해 상당히 익숙하지 않습니다. 그리고 나는 paint 메소드에 문제가 있습니다.Java : 페인트로 측정하기
: 나는 BufferedImage의를 사용하는 방법을 학습 할 때, 나는 이미지의 크기가 프레임 크기에 약간 떨어져 상대 그래서 난 (30)의 폭 & 높이 배수를 만들기 위해 프레임 크기를 변경하여 그것을 시험이라고 생각
(참고 :
int width = 1020; //34 * 30
int height = 750; //25 * 30
JFrame frame = new JFrame("Test");
GridT testGrid = new GridT();
frame.add(testGrid);
frame.setSize(width, height);
다음은 내가 의심으로, 그리드가 가장자리에서 절단, 페인트 방법은 30 제곱 30의 격자를 그려했고, 선이 모두 있습니다 같은 열 및 tickness가 있지만 화면 크기를 조정할 때 다를 수 있습니다.)
페인트가 JFrame과 다른 측정 단위를 사용합니까? 그렇다면 얼마나 떨어져 있습니까? 그렇지 않다면 무엇을 잘못 할 수 있습니까?
'JFrame'이 아닌'GridT'의 크기를 설정해야합니다. GridT에서'getPreferredSize' 메쏘드를 오버라이드 시켜서 크기를 돌려 줄 것을 제안합니다. 그래서 레이아웃은 그에 맞게 모든 것을 다듬을 수 있습니다. –
paintComponent 메소드를 오버라이드 (override) 해, JPanel에 페인트합니다. JPanel의 기본 크기를 도면 영역의 크기로 설정합니다. 당신은 JFrame을 포장합니다. JFrame은 프레임 장식 때문에 드로잉 영역보다 커집니다. –