나는 컴퓨터 과학을 전공했다. 나는 자바 프로그램을 작성해야한다. 창에서 두 개의 버튼을 클릭하고 그 중 하나를 클릭하면 버튼 글꼴이 커져서 버튼/버튼이 커지고 창에 두 개가 있어야 (전체 버튼이 두 개 표시됨) 창이 더 커질 수있다. 그대로 필요합니다. pack()에서는 꽤 쉽지만 pack() 메서드는 호출 할 수 없습니다. 모든 단서?팩()없이 JFrame 크기를 조정하면 내 마음이 날아갑니다. 명확하지 않음
답변
간단한 해결책은 버튼의 글꼴을 업데이트 한 후 revalidate
컨테이너에 대해 컨테이너에 preferredSize
을 요청하는 것입니다. 당신이이 있으면, 당신은 당신이해야합니다, 이제 ... 윈도우가 될 필요가있는 최소 크기 당신에게이 값에 윈도우의 insets
에
// Update button fonts...
container.revalidate(); // Force the container with the buttons to update
Dimension size = container.getPreferredSize();
Insets insets = frame.getInsets(); // Returns the frame's border requirements
size.width += insets.left + insets.right;
size.height += insets.top + insets.bottom;
frame.setSize(size);
를 추가해야 당신이 창문의 크기를 줄이고 자랄 지 여부에 대한 결정.
나는 sth를 나타 냈습니다. 크기 변경 전후의 차이를 계산하여 Jframe 크기에 추가 할 수 있습니다. 글꼴 크기를 1 씩 변경하면 폭이 5 또는 6, 높이가 1 또는 2로 변경 될 수 있습니다. 정수의 비파괴 성질. 솔루션이 더 성숙하고 전문적으로 보이므로 배울 것입니다. :) 빠르고 정확한 답변을 해주셔서 감사합니다. 여기에 멋진 글을 올리십시오. 나는 다른 사람들을 도우려고 노력할 때 나는 expierienced :) – Baldur
다행히 도움이 ... – MadProgrammer
- 1. JFrame 크기를 조정하면 어떻게됩니까?
- 2. JFrame 및 JOptionPane이 명확하지 않습니다.
- 3. 크기를 조정하면 왜 내 이미지가 이상하게 보입니까?
- 4. NSTableView의 크기를 조정하면 텍스트가 선명하지 않습니다.
- 5. 창 크기를 조정하면 레이아웃이 변형됩니다.
- 6. 브라우저 크기를 조정하면 이미지가 움직입니다.
- 7. JPanel 크기를 조정하면 구성 요소가 사라집니다.
- 8. Typedef 사용이 명확하지 않음
- 9. BCNF 조건이 명확하지 않음
- 10. JFrame : 테두리없이 크기를 얻으시겠습니까?
- 11. JFrame 크기를 조정할 때 어떤 메소드가 호출됩니까?
- 12. 아이폰 OS 이미지 크기를 조정하면 메모리가
- 13. 이미지 크기를 조정하면 품질이 좋지 않습니까?
- 14. 브라우저의 크기를 조정하면 너비가 100 % 증가합니다. CSS는
- 15. xcode 인터페이스 빌더 기능이 명확하지 않음 - 초보자
- 16. 이미지 크기를 조정하면 이미지 r1이 이동합니다.
- 17. svg viewbox는 fontSize 텍스트의 크기를 조정하면 안됩니까?
- 18. PNG 크기를 조정하면 PHP 파일이 손상됩니다.
- 19. OpenGL 창 크기를 조정하면 크기가 줄어 듭니다.
- 20. html 페이지의 크기를 조정하면 요소가 옮겨집니다.
- 21. 창 크기를 조정하면 웹 사이트 콘텐츠가 이동합니다.
- 22. 크기를 조정하면 Div가 창 밖으로 이동합니다.
- 23. 외부 벡터 크기를 조정하면 내부 벡터가 복사됩니까?
- 24. 이미지의 크기를 조정하면 흰색 이미지가 나타납니다.
- 25. window/div의 크기를 조정하면 div가 깜박임
- 26. 새로 고침 후 열의 크기를 조정하면
- 27. UITableViewCell의 크기를 조정하면 contentView의 크기가 자동으로 조정됩니까?
- 28. 개체가 자체 컨테이너의 크기를 조정하면 어떻게됩니까?
- 29. HTML 캔버스의 크기를 조정하면 내용이 공백입니다.
- 30. 이 벡터 (벡터)의 크기를 조정하면 어떻게됩니까
여기에 아무도 당신을 위해 숙제를하지 않을 것입니다. – worldofjr
나는 그것을 기대하지 않는다. 나는 혼자서 문제를 풀려고 많은 시간을 보냈고, 내 스스로 프로그램을 작성하는 데 도움이되는 어떤 단서가있을 것으로 기대합니다. – Baldur
볼 수있는 영역, 즉 프레임 테두리가없는 영역을 결정해야합니다. 그런 다음 테두리 테두리를 결정하여 너비/높이 계산에 추가해야합니다. getPreferredSize 메서드를 호출하여 버튼이 좋아할만한 공간을 결정할 수 있습니다. – MadProgrammer