Tôi sử dụng Netbeans 7.0 với JDK6 trong Windows 7 để thiết kế giao diện người dùng của ứng dụng Java của tôi. Tôi áp dụng giao diện và cảm nhận của Hệ thống. Nhưng có vẻ như cách tôi muốn trong Windows nhưng khác với MacOS và thậm chí tệ hơn, nó trông khác nhau trong các trình quản lý cửa sổ khác nhau trong Linux (LXDE, GNOME, KDE, XFCE).Phông chữ nào trong Swing trông giống nhau trong mọi hệ điều hành?
Khác nhau, tôi có nghĩa là phông chữ trông và kích thước của chúng. Trong Windows, nếu một nhãn trông "v 1.23", có vẻ như "v ..." trong các hệ điều hành khác vì phông chữ trở nên lớn hơn trong hệ điều hành đó và JLabel không có đủ chỗ để hiển thị. Điều này xảy ra ở nhiều nơi.
Tôi không muốn tăng chiều rộng nhãn. Tôi muốn các nhãn để trông giống nhau trong chiều rộng nhất định trong tất cả các hệ điều hành. Theo mặc định, Netbeans sử dụng font Tahoma 11pt trên máy tính của tôi. Tôi nghĩ rằng nó không có sẵn trong tất cả các hệ điều hành để các hệ điều hành khác sử dụng phông chữ khác nhau.
Arial có phải là phông chữ chung không?
Tôi có nên thay đổi phông chữ của mọi thành phần thành Arial theo cách thủ công không? Hoặc bất kỳ tùy chọn nào khác?
Câu trả lời ngắn gọn là bạn không thể và không cần phải làm như vậy. Thiết kế giao diện người dùng của bạn sao cho nó không bị vỡ khi phông chữ (của tất cả mọi thứ - tiếp theo bạn sẽ yêu cầu cửa sổ vẫn ở góc trên bên trái?) Hoặc văn bản thay đổi một chút. Hãy suy nghĩ về i18n hoặc đơn giản là một nhà thiết kế có ý tưởng hay. – delnan
Xem [Phông chữ Vật lý và Hợp lý] (http://download.oracle.com/javase/6/docs/api/java/awt/Font.html) và [Sử dụng Trình quản lý Bố cục] (http://download.oracle). com/javase/tutorial/uiswing/layout/using.html). – trashgod