2

任何想法我在这里做错了什么..我应该在我的 JFrame 中看到 2 个矩形,但我得到的只是一个灰色框。所以没有矩形、颜色或什么都没有响应我的代码。

这是具有主要方法的类:

import javax.swing.JFrame;
public class Paron {

    public static void main(String[] args) {

      JFrame f = new JFrame("Rektanglar");
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      Rektanglar r = new Rektanglar ();
      f.add(r);
     f.setSize(400, 250);
      f.setVisible(true);

    }
}

这是我的 JPanel 代码:

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;

public class Rektanglar extends JPanel {

    public void PaintComponent (Graphics g) {
       super.paintComponent (g);
       this.setBackground(Color.WHITE);

       g.setColor(Color.BLUE);
       g.fillRect(25,25, 100, 100);
       g.setColor(Color.RED);
       g.fillRect(40,40,100,100);

    }
}

我错过了什么?谢谢你的帮助

4

2 回答 2

5

paintComponent不是PaintComponent。_ Java 区分大小写。

@Override
public void paintComponent(Graphics g) {

添加@Override注解以允许编译器检查方法是否存在。

于 2013-07-14T12:41:53.490 回答
0
public void PaintComponent (Graphics g) {

pforPaintComponent必须是小写的:

public void paintComponent (Graphics g) {
于 2013-07-14T12:41:47.583 回答