形状没有出现

时间:2013-05-01 18:11:23

标签: java eclipse swing

我正在尝试制作一些充满颜色的形状。形状没有出现!

有人请帮忙!

我有两个类“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);
  }
}

这是运行程序后的截图

enter image description here

为什么形状没有出现?!

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

1 个答案:

答案 0 :(得分:4)

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

在方法之前使用@Override标记来获取有关此类错误的通知。