2010-11-18 42 views
7

Ngay bây giờ, nền tôi nhận được có màu xám. Tôi muốn đổi nó thành màu đen. Tôi đã thử làm một cái gì đó như setBackground (color.BLACK); nhưng nó không hoạt động. Bất kỳ đề xuất?Làm cách nào để thay đổi màu nền trên bảng điều khiển Java?

public test() 
{ 
    setTitle("Adjustment Form"); 
    setSize(670,450); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setLocationRelativeTo(null); 

    setLayout(new GridLayout(4,6,2,2)); 
    setVisible(true); 
} 

Trả lời

16

Bạn có thể gọi:

 

getContentPane().setBackground(Color.black); 
 

Hoặc thêm một JPanel vào JFrame sử dụng của bạn. Sau đó thêm các thành phần của bạn vào JPanel. Điều này sẽ cho phép bạn gọi

 

setBackground(Color.black); 
 

trên JPanel để đặt màu nền.

+0

Tôi đã tiếp tục và thực hiện phương thức getContentPane và nó đã hoạt động. – razshan

0

setBackground() là phương pháp phù hợp để sử dụng. Bạn đã sơn lại sau khi bạn thay đổi nó? Nếu bạn thay đổi nó trước khi bạn làm cho bảng điều khiển (hoặc khung chứa của nó) có thể nhìn thấy nó sẽ hoạt động

+0

không có khung. tôi vừa tạo một hộp lưới. và tôi chỉ thêm các thành phần như nút và nội dung vào đó. – razshan

+0

@Faraz Làm thế nào để bạn hiển thị nó sau đó? Bạn có thể muốn thêm bảng điều khiển vào một 'JFrame', đó là bình thường cách chúng được sử dụng –

+0

Tôi có thể hiển thị nó mà không có khung hoặc bảng điều khiển. Tôi thực sự đã thực hiện một bàn phím để làm phép trừ đơn giản mà không cần sử dụng bất kỳ công cụ khung hoặc bảng điều khiển nào. Tôi vừa sử dụng gridlayout – razshan

0

Tôi giả định rằng chúng tôi đang đối phó với một JFrame? Phần hiển thị trong khung nội dung - bạn phải sử dụng jframe.getContentPane(). SetBackground (...);

4

Tôi nghĩ rằng những gì ông đang cố gắng nói là sử dụng getContentPane().setBackground(Color.the_Color_you_want_here)

nhưng nếu u muốn đặt màu cho bất kỳ khác thì JFrame, bạn sử dụng object.setBackground(Color.the_Color_you_want_here)

Ví dụ:

jPanel.setbackground(Color.BLUE) 
Các vấn đề liên quan