【发布时间】:2016-03-07 09:38:05
【问题描述】:
我有一个来自java.awt.Window 的子类。在这个子类中,我想重写 public void paint(Graphics g) 函数以在其上绘制我自己的东西。
问题是我不知道如何正确调用重绘。一切都已实现,我确信它可以工作,因为如果我打开 FileChooser 并关闭它,java.awt.Window 会重新绘制并在其上显示正确的内容。
但如果我自己调用对象的repaint() 方法,它不会被重绘。
你知道我如何正确调用重绘吗?
public class MyWindow extends java.awt.Window {
public MyWindows(Window owner) {
super(owner);
}
public void paint(Graphics g) {
g.fillRect(50,50,50,50);
}
}
MyWindow window = new MyWindow(owner);
window.repaint(); //this call the paint method but dont show drawn things
【问题讨论】:
-
@VinceEmigh 感谢您的更正
-
您在另一条评论中提到您正在使用 vlcj,在 vlcj 测试源中有一些您正在尝试做什么的示例。 github.com/caprica/vlcj/blob/master/src/test/java/uk/co/caprica/…