在图上画线

Draw Line on Graph

我想创建一个 6*6 的网格,然后下一步是在每个网格中逐列放置图像图块 grid.A 完整的图像是每个网格中所有图块的组合。然后我想在由 6*6 网格形成的完整图像上画线。 我已经尝试使用 JLabel 并创建了 6*6 的 JLabel 网格并且图像已完全形成,但我试图在形成的图像上画线,但我无法做到这一点。线从右侧图像的末端开始。我很震惊 point.Please 告诉我以某种方式去做。

那么...您想要一个 6*6 的图像平铺网格吗?您可以使用 JPanel paint 方法来做到这一点。如果您不使用 JPanel,则: 这是你的主要 class

  public class Main{

       public static void main(String[] args){
           MyWindow window = new MyWindow();
       }
   }

这是你的我的窗口class:

public class MyWindow extends JFrame{

   public MyWindow(){
      super.setVisible(true);
      super.setSize(500,500);
      MyPanel panel = new MyPanel();
      super.setContentPane(panel);

   }
}

这是您的 MyPanel class:

public class MyPanel extends JPanel{
   public MyPanel(){
      super.setSize(500,500);
      super.setVisible(true);

   }
   @Override
   public void paint(Graphics g){
       for(int i = 0; i < 6; i++){
           for(int j = 0; j < 6; j++){
               g.drawImage(theImage,i*10,j*10,null);// the tens are your image's dimensions. If your image is 100x50 then it must be i*100 and j*50
           }
       }
   }
}

如果您正在使用 JPanel,则只需复制 paint 方法即可。 这将以网格的形式绘制图像 36(6*6) 次。 希望对您有所帮助。

注意:我没有测试过这个,我只是直接在 post 上写的。如果您遇到某种错误,请回复我。