1

我正在尝试制作一些充满颜色的形状。形状不显示!

请有人帮忙!

我有两个类“menu.java”和“draw.java”

这是我的“menu.java”代码

import javax.swing.JFrame;

public class menu {

public static void main(String[] args) {

    JFrame JF = new JFrame("Menu Bar");
    JF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    draw DR = new draw();
    JF.add(DR);
    JF.setSize(500,300);
    JF.setVisible(true);
    JF.setLocationRelativeTo(null);
  }
}

“draw.java”的代码

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class draw extends JPanel{
public void painComponent(Graphics GPHCS){
    super.paintComponent(GPHCS);
    this.setBackground(Color.WHITE);


    GPHCS.setColor(Color.BLUE);
    GPHCS.fillRect(25,25,100,30);

    GPHCS.setColor(Color.GRAY);
    GPHCS.fillRect(25,65,100,30);

    GPHCS.setColor(new Color(190,81,215));

    GPHCS.drawString("This is my text", 25, 120);
  }
}

这是运行程序后的截图

在此处输入图像描述

为什么形状不显示?!

任何答案将不胜感激。谢谢

4

1 回答 1

4

该方法被称为paintComponent,而不是painComponent。因此,该方法paintComponent不会按预期被覆盖。

在方法之前使用@Override标签来获得此类错误的通知。

于 2013-05-01T18:12:34.020 回答