2010-11-18 5 views
7

Прямо сейчас, фон, который я получаю, серый. Я хочу изменить его на черный. Я попытался сделать что-то вроде setBackground (color.BLACK); но это не сработало. Какие-либо предложения?Как изменить цвет фона на панели 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); 
} 

ответ

16

Вы могли бы назвать:

 

getContentPane().setBackground(Color.black); 
 

Или добавьте JPanel в JFrame вашей помощью. Затем добавьте свои компоненты в JPanel. Это позволит вам позвонить по телефону

 

setBackground(Color.black); 
 

на JPanel, чтобы задать цвет фона.

+0

Я пошел вперед и сделал метод getContentPane, и он сработал. – razshan

0

setBackground() - правильный способ использования. Вы перекрасили его после того, как вы его изменили? Если вы измените его, прежде чем сделать панель (или ее содержащую рамку) видимой, она должна работать

+0

нет рама. я просто сделал сетку. и я просто добавляю компоненты, такие как кнопки и прочее. – razshan

+0

@Faraz Как вы его показываете? Вероятно, вы хотите добавить панель в 'JFrame', как обычно, они используются –

+0

Я могу отобразить ее без рамки или панели. Я на самом деле сделал клавиатуру для простого вычитания без использования каких-либо элементов фрейма или панели. Я просто использовал gridlayout – razshan

0

Я предполагаю, что мы имеем дело с JFrame? Видимая часть в области содержимого - вы должны использовать jframe.getContentPane(). SetBackground (...);

4

Я думаю, что он пытается сказать, использовать getContentPane().setBackground(Color.the_Color_you_want_here)

, но если и хотят, чтобы установить цвет на любой другой, то в JFrame, вы используете object.setBackground(Color.the_Color_you_want_here)

Например:

jPanel.setbackground(Color.BLUE) 
Смежные вопросы