我有一個java.awt.Window
的子類。在這個小類中,我想覆蓋public void paint(Graphics g)
函數來繪製我自己的東西。如何正確覆蓋awt paint()方法
的問題是,我不知道如何正確地調用重繪。一切都已實施,我相信它的工作原理,因爲如果我打開一個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
爲校正 – Criska
您在另一評論提到,你正在使用@VinceEmigh感謝vlcj,在vlcj測試源中,有一些正是你想要做的事情的例子。 https://github.com/caprica/vlcj/blob/master/src/test/java/uk/co/caprica/vlcj/test/overlay – caprica