2013-03-31 201 views
0

我需要在JPanel上繪製x-y軸座標系。我想實現一個函數,在調整JFrame的大小時,x,y軸座標可以自動調整大小。在調整JFrame的大小時調整Jpanel的大小

public void paintComponent(Graphics gl) { 

Graphics2D g = (Graphics2D) gl; 
g.setColor(new Color(222, 222, 222)); 
g.fillRect(0, 0, this.getWidth(), this.getHeight()); 
g.setColor(new Color(0, 0, 0)); 
int x=15; 
int y=15; 
g.drawString("20", 0, 10); 
for(int i=1;i<=20;i++) { 
    g.drawLine(x, y+(35*(i-1)), x, y+(35*i)); 
    g.drawString(""+(20-i), 0, y+(35*i)); 
} 
for(int i=1;i<=10;i++) { 
    g.drawLine(x+(70*(i-1)),715, x+(70*i), 715); 
    g.drawString(""+i, x+(70*i),730); 
} 
} 

這就是我繪製xy座標系的方法。
你能否給我提示調整它的大小?

回答

0

使用ComponentListener並聽取調整大小事件啓動。使你的用戶界面無效,強制重畫,這會導致你的paintComponent被調用。

ComponentListener