嗯,他是我的問題:JFrame和圖形的深度(Java)
我試圖繪製一個網格使用Java圖形到JFrame。但是當我這樣做時,網格覆蓋了JFrame的組件(JTextFields,Buttons等),我試圖在paint方法的末尾寫上「super.paint(g)」,但是當我這樣做時,網格不會出現。
He're是代碼:
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.PINK);
g.drawLine(0, 240, 640, 240);
g.drawLine(320,0,320,480);
g.setColor(Color.GRAY);
for (int i=1; i<24; i++){
g.drawLine(0, i*20, 640, i*20);
}
}
謝謝你們!
1)不要擴展'JFrame' 2)在JComponent或JPanel中自定義繪畫。 3)對於這些組件,重寫'paintComponent(Graphics)'(或者替代爲2&3,將渲染繪製到'BufferedImage')4)爲了更好地幫助,請發佈[SSCCE](http://sscce.org /)。 – 2013-02-20 01:52:20