1

色で塗りつぶされた形を作ろうとしています。形が浮かびません!

誰か助けてください!

「menu.java」と「draw.java」の2つのクラスがあります

「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 に答える