gpt4 book ai didi

java - repaint 方法一旦调用就什么都不做

转载 作者:行者123 更新时间:2023-12-01 22:17:35 25 4
gpt4 key购买 nike

我试图了解 repaintpaintComponents 在 Java Swing 中如何工作,并想知道为什么这个程序在执行时只显示“hello”。

class MyLabel extends JLabel{

private static final long serialVersionUID = 1L;

public MyLabel(){
System.out.println("hello");
repaint();
}

@Override
public void paintComponents(Graphics g) {
super.paintComponents(g);
System.out.println("painting");
}
}

public static void main(String[] args) {
MyLabel lbl = new MyLabel();
}

最佳答案

public void paintComponents(Graphics g) { 
super.paintComponents(g);

应该是:

public void paintComponent(Graphics g) { 
super.paintComponent(g);

(无复数)。

这样:

  • 油漆链没有断裂。
  • painting 字符串将会出现(API 认为有必要绘制组件的次数)。

关于java - repaint 方法一旦调用就什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30695731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com