nsjd.net
当前位置:首页 >> jAvA pAintComponEnt的问题 >>

jAvA pAintComponEnt的问题

super.paintComponent(g)是父类JPanel里的方法,会把整个面板用背景色重画一遍,起到清屏的作用 awt控件中是在paint方法进行绘制, 所以在awt控件继承时,只要简单的覆盖paint方法就可以了。 而在swing控件中,paint方法会依次调用paintcomponent,...

不是不调用,而是由JAVA的其他类来调用 比如你把一个Button放在一个JFrame里,那么这个JFrame要显示的时候,就会调用他的paintComponent方法,然后JFrame再调用他包含的组件的paintComponent方法

当java认为需要重新绘制组件的时候由java调用。 例如在程序中repaint();或者程序窗口最小化,然后恢复。或者程序窗口被遮挡,又显现的时候。 注意观察,这个方法是个受保护的方法,这就是说平常并不用管这个方法,这个方法只在需要继承paintComp...

import java.awt.Graphics; import javax.swing.*; public class TestPaintComponent extends JFrame { public TestPaintComponent(){ add(new NewLabel("Banner")); } /** * @param args */ public static void main(String[] args) { // TODO ...

不知道你的代码 不过你可以在ok按钮actionListener里 直接获取DrawingPane的 Graphics g ,然后直接g.drawString(B,X,Y); 试试看

awt控件paint进行绘制 所awt控件继承要简单覆盖paint swing控件paint依调用paintcomponent, paintborder, paintchildren三两者般默认即所swing编程继承jcomponent或者其类要覆盖paintcomponentpaintsun教程说jdk源程序容易看

repaint()方法会告知Swing尽快重绘该组件。重绘时会调用该组件的paint()方法,而paint()方法会继续依次调用paintComponent、paintBorder、paintChildren三个方法来完成绘制。

getWidth() == this.getWidth() 方法调用会默认传参this 所以是当前对象

直接看API public void print(Graphics g)调用此方法打印指定 Graphics 的组件。此方法将导致对 printComponent、printBorder 和 printChildren 的调用。如果目的是定制打印外观的方式,建议重写前面提及的方法之一,而不是此方法。但是,如果想...

super.paintComponent(g)指调用父类的绘制事件,在重写父类函数时经常会调用一下相应的父类方法,因为父类的方法中可能包含一些默认操作,有的默认操作是必须的。

网站首页 | 网站地图
All rights reserved Powered by www.nsjd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com