【发布时间】:2016-04-09 11:18:06
【问题描述】:
这是我的代码,它工作完美,在JFrame 中绘制形状。每个方法都按其名称调用,在我的程序中我没有调用任何 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);
}
}
【问题讨论】:
-
请参阅Painting in AWT and Swing 和Performing Custom Painting 了解有关绘画工作原理的更多详细信息
-
我投票结束这个问题,因为它可以通过阅读官方文档轻松回答,Painting in AWT and Swing
标签: java swing graphics jframe jpanel