在图上画线

时间:2016-06-29 09:22:43

标签: java user-interface netbeans jlabel line-drawing

我想创建一个6 * 6的网格,然后下一步是在每个网格中逐列放置图像Tiles。完整的图像是每个网格中所有图块的组合。然后我想在6 * 6网格形成的完整图像上画线。 我尝试过JLabel并创建了6 * 6网格的JLabel并且图像完全形成但是我试图在形成的图像上画线,我无法做到这一点。线从右侧图像的末尾开始。在这一点上我很震惊。请告诉我在某种程度上这样做。

1 个答案:

答案 0 :(得分:1)

所以......你想要一个6 * 6的图像平铺网格?您可以使用JPanel绘制方法执行此操作。如果您不使用JPanel,那么: 这是你的主要课程

public class MyWindow extends JFrame{

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

   }
}

这是你的MyWindow课程:

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
           }
       }
   }
}

这是你的MyPanel课程:

R = FILTER A BY ToDate(date1, 'M/d/yyyy') <= ToDate(date2, 'YYYY-mm-dd');

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

注意:我还没有测试过这个,我只是直接在帖子上写了。如果您有某种错误,请回复我。