2012-04-24 52 views
9

Tôi chủ yếu cố gắng bắt chước các cửa sổ mặc định xp máy tính đơn giản. Khi tôi thay đổi màu nền của các nút trong Java, nó làm cho chúng trông rất phẳng và "nhàm chán". Tôi muốn làm cho các nút trông càng gần với các nút trong máy tính Windows XP.Thay đổi các nút mặc định trong Java để làm cho chúng trông "tốt hơn"

Dưới đây là một hình ảnh so sánh tôi với WinXP của: calc example

Có một số loại phương pháp tôi có thể sử dụng để thay đổi phong cách của các nút nhiều như bạn có thể làm trong Visual Basic để làm cho các nút gần như bật hơn hoặc trông giống 3D như Windows Xp Calculator.

Các nút mặc định trong Java là loại những gì tôi đang tìm kiếm ngoại trừ không có màu trắng ở đó có nhiều loại màu lam trong một gradient.

Điều này có thể xảy ra hoặc tôi bị mắc kẹt với nút xấu xí?

+0

thấy http://stackoverflow.com/questions/2592207/how-to-improve -look-and-feel-of-java-swing-gui – DrewCo

Trả lời

20

Hãy thử thiết lập giao diện hệ thống và cảm nhận ở phần đầu của phương pháp chính:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 

này sẽ tải tất cả các widget Swing với một cái nhìn tự nhiên-ish.

Nếu bạn đang insterested trong những gì bạn đang thực sự làm với lệnh này, Oracle có một hướng dẫn tốt đẹp về cái nhìn và cảm thấy: http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

+1

lưu ý rằng điều này nên được thực hiện trước khi bạn xây dựng bất kỳ GUI –

+0

Cảm ơn! Nó đã làm việc! – ComputerLocus

+1

Điều này có thêm lợi thế (rất lớn) mà nó không foist Windows nhìn vào người dùng của OS X hoặc * nix, người (thường) thích giao diện của hệ thống bản địa của họ. –

Các vấn đề liên quan