Я хочу создать сетку из 6 * 6, а затем следующий шаг - поместить изображение в столбцы в каждую сетку по столбцам в виде столбцов. Полное изображение представляет собой состав всех фрагментов в каждой сетке. Затем я хочу нарисовать линии над полным изображением, образованным сеткой 6 * 6. Я попытался с JLabel и создал сетку 6 * 6 JLabels, и изображение сформировано полностью, но я пытался рисовать линию над образованным изображением, я не могу этого сделать. Строка начинается с конца изображения с правой стороны. Я поражен этим моментом. Пожалуйста, скажите мне, чтобы я это сделал.Draw Line on Graph
-1
A
ответ
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 благодарит много. Я получил то, что хочу. –
Пожалуйста, посмотрите, как отправить сообщение [MCVE]. – Frank