Tôi sử dụng mã này myButton.setBackground(myColor)
để thay đổi màu nền JButton
thành màu của tôi, cách tìm màu nền mặc định ban đầu để tôi có thể thay đổi màu nền? Tôi biết tôi có thể lưu màu nền mặc định của mình trước khi tôi thay đổi và sử dụng nó, nhưng tôi tự hỏi nếu Java lưu trữ nó ở đâu đó để có thể tôi có thể gọi một cái gì đó như: myButton.getClass.getDefaultBackground()
để lấy lại?Làm thế nào để có được màu nền mặc định của JButton?
Trả lời
này có thể giúp:
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/SystemColor.html
Toolkit.getDesktopProperty(java.lang.String)
Toolkit.getDesktopProperty("control");
// control - The color rendered for the background of control panels and control objects, such as pushbuttons.
myButton.setBackground(null)
thay đổi nó trở lại màu mặc định.
btn.setBackground(new JButton().getBackground());
thế nào về vấn đề này ... nó sẽ có được màu sắc mặc định nút
Tính năng này hoạt động và có thể có chi phí khá không đáng kể. Tôi thích nó. – sage88
Đừng cố gắng để có được nền từ JFrame hoặc các yếu tố khác để áp dụng nó vào nút; nếu bạn đã thay đổi nó làm điều này:
ElementToStyle.setBackground(null);
Chào mừng bạn đến với StackOverflow, tôi đã chỉnh sửa câu trả lời của bạn để làm rõ câu trả lời của bạn (vẫn là nội dung của bạn) và loại bỏ những lời lăng mạ. Nó không phải là một thỏa thuận lớn nhưng nó làm cho trang web này tốt hơn như một toàn thể. Một lần nữa, chào mừng bạn đến với StackOverflow và cảm ơn bạn đã dành thời gian chia sẻ kiến thức của bạn. – Kevin
- tạo ra một nút mới "db"
- làm cho một biến kiểu mới Color "JBB"
- ví dụ: - Màu JBB = db.getBackground();
nay là màu nền mặc định được lưu trữ trong JBB Màu mà bây giờ bạn có thể sử dụng như là màu sắc mà bạn muốn tìm/sử dụng
này thay đổi nó để null màu, không mặc định. – sage88