Как изменить цвет фона Jpanel - PullRequest
0 голосов
/ 10 октября 2018

У меня есть следующий код для небольшого графического интерфейса.Предполагается, что в нижней части экрана должна быть видимая панель, но она никогда не окрашивается при запуске программы

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
import javax.swing.SwingUtilities;

public class GraphPanel extends JPanel implements ActionListener {

private Graphics g;

public void GraphPanel() {
    setOpaque(true);
    setBackground(Color.white);
    this.setBounds(0, 100, 1000, 325);
    this.paintComponent(g);

    setVisible(true);
}
public void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.setColor(Color.black);
    g.drawLine(40, 120, 40, 300);
}
public void actionPerformed(ActionEvent e) {

}

Правильно ли я все настроил?

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

У вас есть проблема в constructor.

Конструктор должен быть таким, как показано ниже, без void:

    public GraphPanel( )
    {
    ...
    }

Если вы хотите добавить цветную панель внизуВы можете создать новые JPanel и setBackground(...) и добавить их в уже имеющуюся панель с помощью BorderLayout.SOUTH.Вам также следует установить непрозрачность.

0 голосов
/ 10 октября 2018

Вам не хватает конструктора.

Реализуйте конструктор так:

public GraphPanel(){
     ...
     ...
}
...