2012-06-29 53 views
5

Tôi hoạt động trên một phần mềm chạy trên màn hình có kích thước màn hình khác nhau từ màn hình máy tính xách tay đến màn hình TV. Bạn có thể biết về tính năng java swing tự động điều chỉnh thành phần tương đối theo kích thước màn hìnhTự động điều chỉnh giao diện người dùng dựa trên kích thước màn hình, giao diện người dùng trong java swing

+0

Câu hỏi này quá rộng. – trashgod

+0

Bạn muốn kích thước nào? – user12458

Trả lời

4

đoạn mã sau sẽ trả về chiều rộng và chiều cao màn hình

Toolkit toolkit = Toolkit.getDefaultToolkit(); 
Dimension dim = toolkit.getScreenSize(); 
frame.setSize(dim.width,dim.height);//here frame is your container 
+0

chắc chắn điều này cho phép tính linh hoạt của kích thước màn hình, nhưng tôi đang tìm bất kỳ tính năng nào trong java sẽ tự động thay đổi kích cỡ mà không cần thêm một đoạn mã – coderaider

2

bố trí Swing là những điều bạn đang tìm kiếm: http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html

có loại bố trí t mũ tự động sắp xếp lại các thành phần theo kích thước ứng dụng. Bạn có thể thấy các tùy chọn cho bố cục trong liên kết mà tôi đã đưa ra ở trên.

Điền các thành phần sử dụng bố cục và làm cho ứng dụng của bạn chạy toàn màn hình.

+0

tôi có bố cục cụ thể cho từng kích thước ui và được đặt, nhưng tôi muốn một tính năng giúp bảo toàn vị trí tương đối trên toàn bộ kích thước màn hình khác nhau – coderaider

3

Bạn có thể sử dụng ToolKit, nhưng luôn tốt hơn để có một nửa chiều rộng và chiều cao màn hình.

Toolkit t = Toolkit.getDefalutToolKit(); 
Dimension d = t.getScreenSize(); 

int h = d.height; 
int w = d.width; 

myframe.setSize(w/2 , h/2); 
Các vấn đề liên quan