Pat*_*946 2 java swing jpanel jframe
任何想法我在这里做错了..我应该在我的JFrame中看到2个矩形,但我得到的只是一个灰色的盒子.所以没有矩形,颜色或没有响应我的代码.
这是具有main方法的类:
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);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的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);
}
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?谢谢你的帮助
事实paintComponent并非如此PaintComponent.Java区分大小写.
@Override
public void paintComponent(Graphics g) {
Run Code Online (Sandbox Code Playgroud)
添加@Override注释以允许编译器检查方法是否存在.
| 归档时间: |
|
| 查看次数: |
282 次 |
| 最近记录: |