Как изменить цвет фона на панели Java? - PullRequest
10 голосов
/ 19 ноября 2010

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

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

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

Ответы [ 4 ]

19 голосов
/ 19 ноября 2010

Вы можете позвонить:


getContentPane().setBackground(Color.black);

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


setBackground(Color.black);

на JPanel, чтобы установить цвет фона.

4 голосов
/ 15 марта 2016

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

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

Например:

jPanel.setbackground(Color.BLUE)
0 голосов
/ 19 ноября 2010

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

0 голосов
/ 19 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...