4 dic 2014

Rover in Java con grafica 2D

Ecco il progetto del Rover con l'aggiunta dell'interfaccia grafica 2D

Link per scaricare il file jar:
DOWNLOAD

Codice Sorgente:

[Main.java]

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JLabel;

class MyCanvas extends JComponent {

    public void paint(Graphics g) {
        Main m = new Main();
        // Disegna marte
        g.setColor(new Color(255,128,0));
        g.fillRect(0, 0, 600, 600);
        // Disegna matrice
        for(int i=0;i<10;i++){
              for(int j=0;j<10;j++){
                  if(m.n[i][j]==true){
                     g.setColor(Color.GREEN);
                     g.fillRect(i*60, j*60, 60,60);
                  }
              }
          }
    }
}

public class Main {
   
    static int m[][] = new int[10][10];
    static boolean n[][] = new boolean[10][10];
   
    public static void main(String[] a) {
        Rover analista = new Rover();
       
        analista.inizializzare(m, n);
        analista.controllare(m, n);
        analista.stampare(m, n);

        JFrame window = new JFrame();
        window.setTitle("Rover v1");
        window.setResizable(false);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setBounds(30, 30, 600, 700);
        window.getContentPane().setLayout(null);
        it.simoleoleo.MyCanvas myCanvas = new MyCanvas();
        myCanvas.setBounds(0, 0, 602, 661);
        window.getContentPane().add(myCanvas);
       
        JButton btnGeneraScan = new JButton("Ri-Genera scan");
        btnGeneraScan.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
                // Evento genera
                analista.inizializzare(m, n);
                analista.controllare(m, n);
                analista.stampare(m, n);
                window.repaint();
            }
        });
        btnGeneraScan.setBounds(228, 613, 140, 37);
        window.getContentPane().add(btnGeneraScan);
       
        JLabel lblCreditiLeonardoPangoni = new JLabel("Team simoleoleo.blogspot.it");
        lblCreditiLeonardoPangoni.setBounds(10, 647, 160, 14);
        window.getContentPane().add(lblCreditiLeonardoPangoni);
        window.setVisible(true);
    }
}

[Rover.java]

package it.simoleoleo;

public class Rover {
    public void controllare (int m[][],boolean n[][]){
    for (int i = 0; i < m.length; i++){
            for (int j=0;j<m.length;j++){
                if(m[i][j]>50){
                    n[i][j]=true;
                }
            }  
    }
}

    public void stampare(int m[][], boolean n[][]) {
        System.out.println("***********************");
        for (int i = 0; i < m.length; i++) {
            for (int j = 0; j < m.length; j++) {
                System.out.print(n[i][j] + " ");
                if (j == 9) {
                    System.out.println(" ");
                }
            }
        }
        System.out.println("***********************");
    }

    public void inizializzare(int m[][], boolean n[][]) {
        for (int i = 0; i < m.length; i++) {
            for (int j = 0; j < m.length; j++) {
                m[i][j] = (int) (Math.random() * 100);
                n[i][j] = false;
            }
        }
    }
}

1 dic 2014

Rover di Marte in Java

[Main.java]



public static void main(String[] args) {
        Rover analista=new Rover();
        int m[][]=new int [10][10];
        boolean n[][]=new boolean [10][10];
        analista.inizializzare(m, n);
        analista.controllare(m, n);
        analista.stampare(m, n);
    }
  
}

______________________________________________

[Rover.java]

public class Rover {
public void controllare (int m[][],boolean n[][]){
    for (int i=0;<m.length;i++){
            for (int j=0;j<m.length;j++){
                if(m[i][j]>50){
                    n[i][j]=true;
                }
            }   
    }
}
public void stampare (int m[][],boolean n[][]){
for (int i=0;i<m.length;i++){
for (int j=0;j<m.length;j++){
System.out.print(n[i][j]+" ");
if(j==9){
System.out.println(" ");
}
}
}
}
public void inizializzare (int m[][],boolean n[][]){
for (int i=0;i<m.length;i++){
for (int j=0;j<m.length;j++){
m[i][j]=(int) (Math.random()*100);
n[i][j]=false;
}
}
}
}