java中的paintComponent函数问题
我在看javaapi的时候,对于这个函数是这样解释的“如果UI委托为非null,则调用该UI委托的paint方法”我想知道是什么意思?还有一段程序publicclassJ...
我在看java api的时候,对于这个函数是这样解释的“如果 UI 委托为非 null,则调用该 UI 委托的 paint 方法”
我想知道是什么意思?
还有一段程序public class JB extends JButton {
String str;
public JB(String str){
this.str=str;
}
public void paintComponent(Graphics g){
ImageIcon imageicon =new ImageIcon(str);
Image image=imageicon.getImage();
super.paintComponent(g);
if(image!=null)
g.drawImage(image,0 , 0,getWidth(),getHeight(), this);
}
}
这个函数不用调用也会执行的,我想知道是为什么?
什么是UI委托啊? 展开
我想知道是什么意思?
还有一段程序public class JB extends JButton {
String str;
public JB(String str){
this.str=str;
}
public void paintComponent(Graphics g){
ImageIcon imageicon =new ImageIcon(str);
Image image=imageicon.getImage();
super.paintComponent(g);
if(image!=null)
g.drawImage(image,0 , 0,getWidth(),getHeight(), this);
}
}
这个函数不用调用也会执行的,我想知道是为什么?
什么是UI委托啊? 展开
3个回答
展开全部
就是在画button的时候会检查你的paintComponent方法,如果没有定义,就用默认的,否则就用你定义的
因为这个是在组件的paint时候调用的,不需要你人为去调用它
当然你人为调用也是可以的
因为这个是在组件的paint时候调用的,不需要你人为去调用它
当然你人为调用也是可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询