如何更改 Jpanel 的背景颜色



我有以下代码,用于一个小 gui。屏幕底部应该有一个可见的面板,但是当我运行程序时它永远不会着色

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) {
}

我是否正确设置了这一切?

您在constructor中遇到问题。

构造函数应如下所示,不带void

public GraphPanel( )
{
...
}

如果要在底部添加彩色面板,可以创建新JPanel并将其添加到setBackground(...)已经使用的面板中BorderLayout.SOUTH.您还应该设置不透明。

你缺少一个构造函数。

实现如下构造函数:

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

最新更新