2016-06-29 8 views
-1

Я хочу создать сетку из 6 * 6, а затем следующий шаг - поместить изображение в столбцы в каждую сетку по столбцам в виде столбцов. Полное изображение представляет собой состав всех фрагментов в каждой сетке. Затем я хочу нарисовать линии над полным изображением, образованным сеткой 6 * 6. Я попытался с JLabel и создал сетку 6 * 6 JLabels, и изображение сформировано полностью, но я пытался рисовать линию над образованным изображением, я не могу этого сделать. Строка начинается с конца изображения с правой стороны. Я поражен этим моментом. Пожалуйста, скажите мне, чтобы я это сделал.Draw Line on Graph

+0

Пожалуйста, посмотрите, как отправить сообщение [MCVE]. – Frank

ответ

1

, так что ... вы хотите 6 * 6 изображений плитки сетки? Вы можете сделать это с помощью метода JPanel paint. Если вы не используете JPanel, то: это ваш главный класс

public class Main{ 

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

это ваш MyWindow класс:

public class MyWindow extends JFrame{ 

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

    } 
} 

это ваш MyPanel класс:

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, затем просто скопируйте метод рисования. На это нарисуйте ваше изображение 36 (6 * 6) раз, в форме сетки. Надеюсь, это помогло.

ПРИМЕЧАНИЕ: Я не тестировал это, я просто написал его прямо на столбе. Если у вас есть какая-то ошибка, просто ответьте мне.

+0

Yaa благодарит много. Я получил то, что хочу. –