主题:关于 paintComponent() 调用的问题
我遇到一个问题,有高手给解答一下,先说声谢谢.
程序如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class javademo extends JFrame{
public javademo(){
Container con=this.getContentPane();
con.setLayout(null);
paintpanel pp=new paintpanel(Color.red);
con.add(pp);
setSize(210,200);
}
public static void main(String args[]){
javademo jd=new javademo();
jd.setVisible(true);
}
}
class paintpanel extends JPanel{
Color c;
public paintpanel(Color color){
c=color;
}
public void paintComponent(Graphics g){
super.paintComponent(g); //这一句到底有什么做用,我一直不知道.书上说,必须有
g.setColor(c);
g.fillRect(0,0,80,40);
}
}
我希望绘图的位置固定,其他地方好放其他控件.但是无显示.请指教
程序如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class javademo extends JFrame{
public javademo(){
Container con=this.getContentPane();
con.setLayout(null);
paintpanel pp=new paintpanel(Color.red);
con.add(pp);
setSize(210,200);
}
public static void main(String args[]){
javademo jd=new javademo();
jd.setVisible(true);
}
}
class paintpanel extends JPanel{
Color c;
public paintpanel(Color color){
c=color;
}
public void paintComponent(Graphics g){
super.paintComponent(g); //这一句到底有什么做用,我一直不知道.书上说,必须有
g.setColor(c);
g.fillRect(0,0,80,40);
}
}
我希望绘图的位置固定,其他地方好放其他控件.但是无显示.请指教