Bố trí mùa xuân làm công việc của mình bằng cách xác định các mối quan hệ hướng, hoặc hạn chế, giữa các cạnh của các thành phần. Ví dụ, bạn có thể xác định rằng các cạnh trái của một thành phần là một khoảng cách cố định (5 điểm ảnh, nói) từ cạnh phải của thành phần khác. Trong một SpringLayout, vị trí của mỗi cạnh là phụ thuộc vào vị trí của chỉ một cạnh khác . Nếu một hạn chế này sau đó được thêm vào để tạo ra một ràng buộc mới cho một cạnh, các ràng buộc trước đó được loại bỏ và cạnh vẫn còn phụ thuộc vào một cạnh duy nhất. Không giống như nhiều nhà quản lý bố trí, SpringLayout không tự động thiết lập vị trí của các thành phần nó quản lý. Nếu bạn tay-mã một giao diện sử dụng SpringLayout, nhớ để khởi tạo các địa điểm thành phần bằng cách hạn chế phía tây / đông và phía bắc / địa điểm phía nam. Tùy thuộc vào những hạn chế sử dụng, bạn cũng có thể cần phải thiết lập kích thước của container một cách rõ ràng. Các thành phần xác định tính chất cạnh, được kết nối bởi trường xuân. Mỗi mùa xuân có bốn thuộc tính - tối thiểu của nó, ưa thích, và các giá trị tối đa, và (hiện hành) giá trị thực của nó. Các lò xo gắn với mỗi thành phần được thu thập vào một đối tượng SpringLayout.Constraints. Một thể hiện của lớp Xuân nắm giữ ba thuộc tính đặc trưng cho hành vi của mình: tối thiểu, ưa thích, và các giá trị tối đa. Mỗi của các tài sản có thể được tham gia trong việc xác định thứ tư, giá trị, bất động sản dựa trên một loạt các quy tắc. Một thể hiện của lớp mùa xuân có thể được hình dung như một lò xo cơ khí cung cấp một lực lượng khắc phục như mùa xuân được nén hoặc kéo dãn xa của nó giá trị thích hợp. Lực lượng này được mô phỏng như hàm tuyến tính của các khoảng cách từ các giá trị thích hợp, nhưng với hai hằng số khác nhau - một cho lực ép lại và một cho một căng. Những hằng số này được quy định bởi các giá trị tối thiểu và tối đa của mùa xuân như vậy là một mùa xuân ở giá trị tối thiểu của nó tạo ra một lực lượng bằng nhau và ngược lại cho rằng đó là tạo ra khi nó là giá trị tối đa của nó. Sự khác biệt giữa các giá trị ưu tiên và tối thiểu, do đó, đại diện cho sự dễ dàng mà mùa xuân có thể được nén. Sự khác biệt giữa tối đa và giá trị ưu tiên chỉ ra sự dễ dàng mà mùa xuân có thể được gia hạn. Trên cơ sở này, một SpringLayout có thể được hình dung như là một tập các đối tượng được kết nối bởi một bộ lò xo trên các cạnh của họ.
đang được dịch, vui lòng đợi..