我想在顯示WorldPanel時獲取(Graphics g)。感謝stackoverflow我看到了答案,我應該在哪裏使用getGraphics方法(ComponentListener.componentShown),但不知怎的,我的偵聽器無法捕獲componentShown。Swing ComponentListener.componentShown未被觸發
我錯了什麼?在代碼片段的底部,不能顯示「你好」。
public class MainPanel extends javax.swing.JPanel implements ComponentListener {
private CWorldPanel WorldPanel; // extends JPanel
private void initGUI() {
try {
...
this.setLayout(thisLayout);
{
WorldPanel = new CWorldPanel();
WorldPanel.addComponentListener(this);
...
@Override
public void componentShown(ComponentEvent e) {
System.out.println("hello");
}
看我的解釋和感謝在頁面的底部(cscsaba)
爲什麼要搶Graphics對象?無論如何你無法做任何事情...... – kleopatra 2011-03-30 09:31:16
你在哪裏添加面板? – objects 2011-03-30 09:31:47
你好,謝謝你的努力和答案。 – cscsaba 2011-03-30 12:11:21