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;
}
}
}
}
Giovani alunni cercano di diffondere informazioni e le proprie conoscenze informatiche
4 dic 2014
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;
}
}
}
}
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;
}
}
}
}
Iscriviti a:
Post (Atom)