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

jAvA pAintComponEnt

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

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

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

不知道你的代码 不过你可以在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 ...

paint 是一次性的,不能分成2次来操作。 Swing 中这些组件绘图都是按一个层次进行的,如果是独立的组件会自己负责绘图,而某些复合型组件(比如 Tabbed Panel) 需要负责绘制 title 和边框之类的,而包括在其中的组件则是自己绘图。 你的代码中的...

paintComponent()方法主要基于组件的应用,例如:大家常见了JPanel等等 paint()方法是JApplet中有的方法

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

前者是组件放在content内容面板容器里面

1、为什么,因为做了两paintComponent 2、自然是执行了两次了。

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