我有以下代码,用于一个小 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(){
...
...
}