Как изменить цвет фона на панели Java?

сейчас, на фоне я серая. Я хочу сменить его на черный. Я пытался сделать что-то вроде setBackground(цвет.Черный); но это не сработало. Есть предложения?

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 ответов


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


getContentPane().setBackground(Color.black);

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


setBackground(Color.black);

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


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

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

например:

jPanel.setbackground(Color.BLUE)

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


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