97down voteacceptedThe short answer is: it's complicated.The slightly  dịch - 97down voteacceptedThe short answer is: it's complicated.The slightly  Việt làm thế nào để nói

97down voteacceptedThe short answer


97
down vote
accepted
The short answer is: it's complicated.

The slightly longer answer is: use setSize() if your component's parent has no layout manager, and setPreferredSize() and its related setMinimumSize and setMaximumSize if it does.

setSize() probably won't do anything if the component's parent is using a layout manager; the places this will typically have an effect would be on top-level components (JFrames and JWindows) and things that are inside of scrolled panes. You also must call setSize() if you've got components inside a parent without a layout manager.

As a general rule, setPreferredSize() should do the "right thing" if you've got a layout manager; most layout managers work by getting the preferred (as well as minimum and maximum) sizes of their components, and then using setSize() and setLocation() to position those components according to the layout's rules. So (as an example) a BorderLayout will try to make the bounds of its "north" region equal to the preferred size of its north component - they may end up larger or smaller than that, depending on the size of the jframe, the size of the other components in the layout, and so on.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
97xuống bầuchấp nhậnCâu trả lời ngắn: nó phức tạp.Câu trả lời hơi dài là: sử dụng setSize() nếu phụ huynh thành phần của bạn đã không có giao diện quản lý, và setPreferredSize() và liên quan đến setMinimumSize và setMaximumSize của nó nếu nó không.setSize() có lẽ sẽ không làm bất cứ điều gì nếu phụ huynh các thành phần sử dụng một giao diện quản lý; những nơi này sẽ thường có hiệu lực sẽ vào các thành phần cấp cao nhất (JFrames và JWindows) và những thứ bên trong của cuộn tấm. Bạn cũng phải gọi setSize() nếu bạn đã có các thành phần bên trong một phụ huynh mà không có một giao diện quản lý.Như một quy luật chung, setPreferredSize() nên làm "đúng" nếu bạn đã có một giao diện quản lý; Hầu hết các nhà quản lý bố trí làm việc bằng cách nhận được ưa thích (cũng như tối thiểu và tối đa) kích thước của các thành phần của họ, và sau đó sử dụng setSize() và setLocation() để vị trí của những thành phần theo quy định của giao diện. Do đó, (như là một ví dụ) một BorderLayout sẽ cố gắng làm cho các giới hạn của nó "Bắc" vùng bằng kích thước ưa thích của các thành phần phía bắc của nó - họ có thể kết thúc lên lớn hơn hoặc nhỏ hơn, tùy thuộc vào kích thước của jframe, kích thước của các thành phần khác trong bố trí, và như vậy.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!

97
xuống bỏ phiếu
chấp nhận
câu trả lời ngắn gọn là: nó phức tạp.

Câu trả lời hơi dài là: sử dụng setSize () nếu mẹ của thành phần của bạn không có người quản lý bố trí, và phương thức setPreferredSize () và setMinimumSize liên quan của nó và setMaximumSize nếu nó không.

setSize () có lẽ sẽ không làm bất cứ điều gì nếu cha mẹ của thành phần được sử dụng quản lý bố trí; những nơi này thường sẽ có một hiệu ứng sẽ được vào các thành phần cấp cao (JFrames và JWindows) và những thứ bên trong của tấm cuộn. Bạn cũng phải gọi setSize () nếu bạn đã có các thành phần bên trong một mẹ mà không có một quản lý bố trí.

Theo nguyên tắc chung, phương thức setPreferredSize () nên làm "đúng" nếu bạn đã có một người quản lý bố trí; nhất quản lý bố trí công việc do nhận được ưa thích (cũng như tối thiểu và tối đa) kích thước của các thành phần của họ, và sau đó sử dụng setSize () và setLocation () để xác định vị trí các thành phần theo quy định của bố cục. Vì vậy, (như là một ví dụ) một BorderLayout sẽ cố gắng làm cho các giới hạn của khu vực "bắc" của nó bằng với kích thước ưa thích của phần phía bắc của nó - họ có thể sẽ lớn hơn hoặc nhỏ hơn, tùy thuộc vào kích thước của JFrame, kích thước của các thành phần khác trong bố trí, và như vậy.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 3:[Sao chép]
Sao chép!
九十七Ta bỏ phiếu.Nhận raTrả lời ngắn gọn là: nó là phức tạp.Thêm chút nữa, câu trả lời là: Nếu bố mẹ không bố trí thành phần của bộ quản lý sử dụng và setsize (), setpreferredsize () và liên quan đến setminimumsize và setmaximumsize nếu nó.Setsize () có thể sẽ không làm bất cứ điều gì, nếu cha là thành phần bố trí sử dụng quản lý; nó thường sẽ tạo ra hiệu ứng đó sẽ ở tầng trên cùng các thành phần (jframes và jwindows) và những người đang quay.Anh cũng sẽ là setsize () nếu các thành phần trong một gia đình không có bố cục quản lý.Như một quy tắc chung, setpreferredsize () nên nếu anh có một quản lý bố trí làm "đúng đắn"; hầu hết được ưu tiên bố trí công việc quản lý (và tối thiểu, và kích thước của bộ phận lớn nhất), sau đó dùng setsize () và () là một setlocation xác định Thành phần theo nguyên tắc bố trí.Nên (ví dụ) là một BorderLayout sẽ cố gắng làm cho nó vượt qua "Bắc" với thành phần phía bắc của khu vực cũng như nó có thể sẽ là lựa chọn đầu tiên của kích thước lớn hơn hoặc nhỏ hơn, tùy thuộc vào kích thước của JFrame, bố trí các thành phần khác trong kích thước, chờ đã.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: