Подтвердить что ты не робот

Установка цвета фона для JFrame

Как установить цвет фона для JFrame?

4b9b3361

Ответ 1

Извлеките область содержимого для фрейма и используйте метод setBackground(), унаследованный от Component, чтобы изменить цвет.

Пример:

myJFrame.getContentPane().setBackground( desiredColor );

Ответ 2

Чтобы установить цвет фона для JFrame:

getContentPane().setBackground(Color.YELLOW);  //Whatever color

Ответ 3

с помощью:

setBackground(Color.red);

работает неправильно.

использование

Container c = JFrame.getContentPane();

c.setBackground(Color.red);

или

myJFrame.getContentPane().setBackground( Color.red );

Ответ 4

Здравствуйте, У меня была такая же проблема, и после многих попыток я обнаружил, что проблема заключается в том, что вам нужен Graphics Object, чтобы рисовать, рисовать (setBackgroundColor).

Мой код обычно выглядит примерно так:

import javax.swing.*;
import java.awt.*;


public class DrawGraphics extends JFrame{

    public DrawGraphics(String title) throws HeadlessException {
      super(title);
      InitialElements();
    }

    private void InitialElements(){
      setSize(300, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);
      // This one does not work
      // getContentPane().setBackground(new Color(70, 80, 70));

    }

    public void paint(Graphics draw){
      //Here you can perform any drawing like an oval...
      draw.fillOval(40, 40, 60, 50);

      getContentPane().setBackground(new Color(70,80,70));
    }
}

Недопустимая часть почти всех других ответов - это куда поместить код. Теперь вы знаете, что он идет в краске (Graphics G)

Ответ 5

Вы можете использовать такой контейнер:

Container c = JFrame.getContentPane();
c.setBackground(Color.red); 

Конечно, вы должны импортировать java.awt.Color для цветовой константы красного цвета.

Ответ 6

Здесь другой метод:

private void RenkMouseClicked(java.awt.event.MouseEvent evt) {
    renk = JColorChooser.showDialog(null, "Select the background color",
            renk);
    Container a = this.getContentPane();
    a.setBackground(renk);
}

Я использую netbeans ide. Для меня JFrame.getContentPane() не выполнялся. Я использовал JFrame.getContentPane() эквивалент класса this.getContentPane.

Ответ 7

вы можете переопределить метод рисования JFrame, а затем заполнить его любимым цветом следующим образом:

@Override
public void paint(Graphics g) {
    g.setColor(Color.red);
    g.fillRect(0, 0, this.getWidth(), this.getHeight());
}

Ответ 8

Попробуйте следующее:

this.getContentPane().setBackground(Color.white); 

Ответ 9

Это самый простой и правильный метод. Все, что вам нужно сделать, это добавить этот код после initComponents();

getContentPane().setBackground(new java.awt.Color(204, 166, 166));

Это пример цвета RGB, вы можете заменить его желаемым цветом. Если вы не знаете коды цветов RGB, пожалуйста, найдите в Интернете... есть много сайтов, которые предоставляют пользовательские цвета, подобные этому.

Ответ 10

public nameOfTheClass()  {

final Container c = this.getContentPane();

  public void actionPerformed(ActionEvent e) {
    c.setBackground(Color.white); 
  }
}

Ответ 11

import java.awt.*;
import javax.swing.*;

public class MySimpleLayout extends JFrame {

        private Container c;
        public MySimpleLayout(String str) {
            super(str);
            c=getContentPane();
            c.setLayout(null);
            c.setBackground(Color.WHITE);
        }
}

Ответ 12

Создайте JLabel, измените его размер так, чтобы он закрывал ваш JFrame. Щелкните правой кнопкой мыши значок JLabel, найдите значок и нажмите кнопку (...). Выберите изображение, нажав кнопку "Импортировать в проект", затем нажмите "Готово". На панели "Навигатор" (внизу слева по умолчанию, если он отключен, перейдите на вкладку Windows среды NetBeans и включите ее.)

используя Jlable, вы также можете установить цвет фона, а также изображение.

Ответ 13

    frame.getContentPane().setBackground(Color.white);

Ответ 14

Вероятно, метод SIMPLEST:

super.setBackground(Color.CYAN);

Вы должны расширить JFrame в классе, прежде чем делать это!