Как установить цвет фона для JFrame?
Установка цвета фона для JFrame
Ответ 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 в классе, прежде чем делать это!