這是我的代碼,它的工作完美並在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