私は色でいっぱいの形を作ろうとしています。形は現れません!
誰か助けてください!
私は2つのクラス "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);
}
}
プログラムを実行した後のスクリーンショットです
なぜシェイプが現れないのですか?
どんな答えも高く評価されます。ありがとう
回答:
回答№1は4このメソッドは、 paintComponent
、ない painComponent
。だからメソッド paintComponent
意図したとおりにオーバーライドされません。
つかいます @Override
これらのようなエラーを通知するメソッドの前にタグを付けます。