동적으로 대화방의 크기를 조절하는 코드가 있지만 마우스에 따라 움직이지 않습니다. 마우스가 패널의 크기가 조정되는 것보다 빠른 속도로 움직이는 것은 어떻게됩니까? 예를 들어, 두 개의 창 사이에있는 테두리를 클릭하고 끌어 놓으면 마우스가 클릭 한 부분과 함께 머물러 있으며 현재는 일어나지 않습니다. 여기 내 코드가있다. 나에게 당신이 필요로하는 경우 알려 주시기 바랍니다 더크기 조정 코드가 마우스 동작과 일치하지 않습니다.
public void mouseDragged(MouseEvent e) {
if(getCursor().getType() == Cursor.getPredefinedCursor(Cursor.N_RESIZE_CURSOR).getType()) {
owner.adjust((int)MouseInfo.getPointerInfo().getLocation().getY());
System.out.println("vertpanel: "+(int)MouseInfo.getPointerInfo().getLocation().getY());
}
}
public void adjust(int adjustment) {
int height = this.getHeight();
System.out.println((((double)(adjustment))/height)+":"+(((double)(height-adjustment))/height));
output.setHeightPercent((((double)(adjustment))/height));
output.componentResized(new ComponentEvent(this, 1));
input.setHeightPercent((((double)(height-adjustment))/height));
input.componentResized(new ComponentEvent(this, 2));
}
하나 개의 주 패널, chatpanel이, 그 안에서, 두 개의 작은 패널, 채팅 입력 및
1) 코드 블록에 일관되고 논리적 인 들여 쓰기를 사용하십시오. 코드의 들여 쓰기는 사람들이 프로그램 흐름을 이해하도록 돕기위한 것입니다. 2) 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –