这是我的代码,它的工作完美并在JFrame
中绘制形状。每种方法都是通过其名称进行调用,并且在我的程序中我没有调用任何paintComponent()
方法。那么paintComponent()
方法的调用方法在哪里?paintComponent()函数调用
import javax.swing.*;
import java.awt.*;
import java.util.*;
public class drawings extends JPanel {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame = new JFrame();
frame.setTitle("Shapes");
frame.setVisible(true);
frame.setBounds(150, 10, 1000, 700);
frame.setResizable(false);
frame.add(new drawings());
}
public void paintComponent(Graphics g){
g.setColor(Color.BLUE);
g.fillRect(20, 10, 200, 100);
g.setColor(Color.magenta);
g.fill3DRect(230, 10, 200, 100, false);
}
}
请参阅[在AWT和Swing中绘画](http://www.oracle.com/technetwork/java/painting-140037.html)和[执行自定义绘画](http://docs.oracle.com/javase/tutorial/uiswing/painting /)获取更多关于绘画作品的详细信息 – MadProgrammer
我正在投票结束这个问题,因为它可以通过阅读官方文档轻松回答,[在AWT和Swing中绘画](http: //www.oracle.com/technetwork/java/painting-140037.html) – MadProgrammer