簡體   English   中英

調整JFrame大小時調整Jpanel大小

[英]Resizing Jpanel when resizing JFrame

我需要在JPanel上繪制xy軸坐標系。 我想實現一個功能,當調整JFrame的大小時,x,y軸坐標可以自動調整大小。

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坐標系的方式。
您能給我提示調整大小嗎?

使用ComponentListener並監聽觸發的調整大小事件。 使您的UI無效以強制重新繪制,這將導致您的paintComponent被調用。

ComponentListener

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM