2016-06-29 26 views
-1

Ich möchte ein Raster von 6 * 6 erstellen, dann ist der nächste Schritt, um Bild Fliesen Spalte für Spalte in jedem Raster zu setzen.Ein komplettes Bild ist die Zusammensetzung aller Fliesen in jedem Raster. Dann möchte ich Linien über das komplette Bild zeichnen, das durch 6 * 6 Gitter gebildet wird. Ich habe versucht mit JLabel und erstellt 6 * 6 Raster von JLabels und Bild wird komplett gebildet, aber ich habe versucht, Linie über Bild zu zeichnen, ich kann das nicht tun. Die Linie beginnt am Ende des Bildes auf der rechten Seite. Ich bin an diesem Punkt gestrickt. Bitte sag mir, es irgendwie zu tun.Linie auf Diagramm zeichnen

+0

Bitte werfen Sie einen Blick darauf, wie Sie [MCVE] veröffentlichen können. – Frank

Antwort

1

also ... möchten Sie ein 6 * 6 Bild Kachelgitter? Sie können dies mit der JPanel-Malmethode tun. Wenn Sie nicht JPanel verwenden, dann: ist dies Ihre Hauptklasse

public class Main{ 

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

diese Klasse Ihre MyWindow ist:

public class MyWindow extends JFrame{ 

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

    } 
} 

ist dies Ihre MyPanel Klasse:

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

Wenn Sie Verwenden Sie JPanel, dann kopieren Sie einfach die Paint-Methode. Dies wird Ihr Bild 36 (6 * 6) Mal in Form eines Rasters zeichnen. Ich hoffe, das hat geholfen.

HINWEIS: Ich habe das nicht getestet, ich habe es direkt auf dem Post geschrieben. Wenn Sie einen Fehler haben, antworten Sie einfach auf mich.

+0

Vielen Dank. Ich habe, was ich tun möchte. –