【问题标题】:Resizing Jpanel when resizing JFrame调整 JFrame 大小时调整 Jpanel 大小
【发布时间】:2013-03-31 01:33:20
【问题描述】:

我需要在 JPanel 上绘制一个 x-y 轴坐标系。我想实现一个功能,在调整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);
 }
}

这就是我绘制 x y 坐标系的方式。
你能给我提示调整它的大小吗?

【问题讨论】:

    标签: java swing resize jpanel java-2d


    【解决方案1】:

    使用 ComponentListener 并监听触发的调整大小事件。使您的 UI 无效以强制重绘,这会导致您的paintComponent 将被调用。

    ComponentListener

    【讨论】:

      猜你喜欢
      • 2012-05-16
      • 2011-10-03
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多