我想创建一个6 * 6的网格,然后下一步是在每个网格中逐列放置图像Tiles。完整的图像是每个网格中所有图块的组合。然后我想在6 * 6网格形成的完整图像上画线。 我尝试过JLabel并创建了6 * 6网格的JLabel并且图像完全形成但是我试图在形成的图像上画线,我无法做到这一点。线从右侧图像的末尾开始。在这一点上我很震惊。请告诉我在某种程度上这样做。
答案 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)次。 我希望这有所帮助。
注意:我还没有测试过这个,我只是直接在帖子上写了。如果您有某种错误,请回复我。