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

jAvA pAintComponEnt

我看了你的程序,帮你实现了让圆动起来,你看看吧。 完整的程序如下: import java.awt.*; import javax.swing.JFrame; import javax.swing.JPanel; public class TankWar3 extends JFrame { public void init() { // 窗口 GridLayout layout = ...

根据我的经验,问题还是在paint方法里,你可以这样试试: 不要通过重写paint方法来画图,这会造成很多难以估计的影响。比较好的办法是重写paintComponent方法,如下: public void paintComponent(Graphics g) { super.paintComponent(g); //然...

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

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

此方法,应该在绘制组件的内容时调用此方法;例如首次显示组件或者组件已损坏并需要修复时。Graphics 参数中的剪贴区矩形设置为需要绘制的区域。重写此方法的 Component 子类不需要调用 super.paint(g)。 出于性能的考虑,首次显示宽度或高度为 ...

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

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

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

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 ...

paintC......

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