Một SpringLayout đưa ra các con của thùng chứa của nó kết hợp theo một tập các ràng buộc. Xem làm thế nào để sử dụng SpringLayout trong The Java hướng dẫn ví dụ về cách sử dụng SpringLayout.Mỗi khó khăn, đại diện bởi một đối tượng mùa xuân, kiểm soát khoảng cách thẳng đứng hay nằm ngang giữa hai phần cạnh. Các cạnh có thể thuộc về bất kỳ con của các thùng chứa, hoặc thùng chứa chính nó. Ví dụ, độ rộng cho phép một thành phần có thể được thể hiện bằng cách sử dụng một hạn chế điều khiển khoảng cách giữa west (trái) và đông (bên phải) các cạnh của các thành phần. Tọa độ y cho phép cho một thành phần có thể được thể hiện bởi constraining khoảng cách giữa mép phía Bắc (trên) của các thành phần và rìa phía bắc của thùng chứa của nó.Mỗi đứa trẻ một container SpringLayout kiểm soát, cũng như các thùng chứa chính nó, có một tập các ràng buộc liên kết với nó. Những ràng buộc được đại diện bởi một đối tượng SpringLayout.Constraints. Theo mặc định, SpringLayout tạo ra khó khăn mà làm cho các thành phần liên quan của họ có kích thước tối thiểu, ưa thích, và tối đa quay trở lại bởi các thành phần Component.getMinimumSize(), Component.getPreferredSize(), và Component.getMaximumSize() phương pháp. X và y vị trí được ban đầu không hạn chế, do đó cho đến khi bạn cố định chúng thành phần sẽ được định vị tại 0,0 so với Insets phụ huynh Container.Bạn có thể thay đổi một phần khó khăn trong một số cách. Bạn có thể sử dụng một trong các phương pháp putConstraint để thiết lập một mùa xuân liên kết các cạnh của hai thành phần trong các thùng chứa tương tự. Hoặc bạn có thể nhận được các đối tượng SpringLayout.Constraints thích hợp bằng cách sử dụng getConstraints và sau đó sửa đổi một hoặc một số của lò xo. Hoặc bạn có thể nhận được mùa xuân cho một cạnh cụ thể của một thành phần bằng cách sử dụng getConstraint, và sửa đổi nó. Bạn cũng có thể liên kết đối tượng SpringLayout.Constraints riêng của bạn với một thành phần bằng cách xác định các đối tượng khó khăn khi bạn thêm các thành phần vào thùng chứa của nó (sử dụng Container.add (thành phần, đối tượng)).Các đối tượng mùa xuân, đại diện cho mỗi giới hạn có giá trị tối thiểu, ưa thích, tối đa, và hiện tại. Giá trị hiện tại của mùa xuân là một nơi nào đó giữa các giá trị tối thiểu và tối đa, theo công thức được đưa ra trong mô tả phương pháp Spring.sum (javax.swing.Spring, javax.swing.Spring). Khi các giá trị tối thiểu, ưa thích, và tối đa là giống nhau, luôn luôn là giá trị hiện tại bằng cho họ; mùa xuân thiếu này được gọi là một chống. Bạn có thể tạo lập sử dụng phương pháp nhà máy Spring.constant(int). Lớp học mùa xuân cũng cung cấp các nhà máy sản xuất các phương pháp cho việc tạo ra các loại lò xo, gồm lò xo phụ thuộc vào lò xo 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ế sau đó đã được thêm vào để tạo ra một liên kết mới cho một cạnh, ràng buộc trước đó được bỏ đi và cạnh vẫn còn phụ thuộc vào một cạnh duy nhất. Chỉ nên đính kèm lò xo giữa các cạnh của thùng chứa và trẻ em ngay lập tức của nó; hành vi của SpringLayout khi trình bày với ràng buộc liên kết các cạnh của các thành phần từ thùng chứa khác nhau (nội bộ hoặc bên ngoài) là không xác định.
đang được dịch, vui lòng đợi..
