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

java swing

377874 просмотра

15 ответа

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

Источник Размещён: 12.11.2019 09:52

Ответы (15)


65 плюса

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

Пример:

myJFrame.getContentPane().setBackground( desiredColor );
Автор: Brandon E Taylor Размещён: 04.07.2009 04:30

33 плюса

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

getContentPane().setBackground(Color.YELLOW);  //Whatever color
Автор: iwanttoprogram Размещён: 04.07.2009 04:33

10 плюса

с помощью:

setBackground(Color.red);

не работает должным образом.

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

Container c = JFrame.getContentPane();

c.setBackground(Color.red);

или же

myJFrame.getContentPane().setBackground( Color.red );
Автор: darx Размещён: 12.09.2015 08:07

4 плюса

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

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

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

Автор: Cristian Babarusi Размещён: 21.07.2017 10:49

4 плюса

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

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

Источник:

QualixInfotech. «Изменить цвет фона в JFrame - учебник по Netbeans». YouTube, YouTube, 5 октября 2013 г., www.youtube.com/watch?v=IRYSm0O8MyE .

Автор: Mr. J Размещён: 11.01.2017 10:24

3 плюса

Здравствуйте, у меня была такая же проблема, и после многих попыток я обнаружил, что проблема в том, что вам нужен графический объект, чтобы можно было рисовать, рисовать (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));
    }
}

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

Автор: T04435 Размещён: 15.08.2015 02:20

2 плюса

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

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

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

Автор: John T Размещён: 04.07.2009 04:32

2 плюса

Вот еще один метод:

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.

Автор: Abdullah Размещён: 25.11.2009 02:11

0 плюса

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

@Override
public void paint(Graphics g) {
    g.setColor(Color.red);
    g.fillRect(0, 0, this.getWidth(), this.getHeight());
}
Автор: Mahdi Hasanpour Размещён: 08.03.2015 05:48

0 плюса

public nameOfTheClass()  {

final Container c = this.getContentPane();

  public void actionPerformed(ActionEvent e) {
    c.setBackground(Color.white); 
  }
}
Автор: Learning Размещён: 11.12.2017 06:35

0 плюса

Воскрешая нить от стазиса.

В 2018 году это решение работает для Swing / JFrame в NetBeans (должно работать в любой IDE :):

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

Источник:

QualixInfotech. «Изменение цвета фона в JFrame - учебное руководство по Netbeans». YouTube, YouTube, 5 октября 2013 г., www.youtube.com/watch?v=IRYSm0O8MyE .

Автор: Eric D Размещён: 22.08.2018 01:44

-1 плюса

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);
        }
}
Автор: Pratik K Размещён: 29.11.2012 01:13

-1 плюса

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

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

Автор: dhaval joshi Размещён: 07.10.2016 05:12

-4 плюса

    frame.getContentPane().setBackground(Color.white);
Автор: Saaram Размещён: 13.08.2013 10:33

-5 плюса

Вероятно, самый простой способ заключается в следующем:

super.setBackground(Color.CYAN);

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

Автор: Red_Hat Размещён: 30.03.2013 04:11
Вопросы из категории :
32x32