PDA

View Full Version : [Java]Ho problemi con l'esecuzione


The Darkness
10-01-2005, 12:28
salve, sono agli inizi della programmazione in java e non riesco a far eseguire dei codici con il jcreator pro..quando compilo il codice mi dice che è ok ma al momento della esecuzione mi da questo errore:

Exception in thread "main" java.lang.NoSuchMethodError: main
Press any key to continue...





Vi allego il codice che ho scritto:



import javax.swing.*;
import java.awt.*;

public class Box {
//definizione variabili
private int width; //larghezza del rettangolo
private int height; //altezza del rettangolo
private int x; //coordinata del rettangolo
private int y; //ordinata del rettangolo
private JFrame window; //finestra che contiene il rettangolo
private Color color; //colore del rettangolo

//Definizione del Box()
public Box() {
window = new JFrame("Box Diuvertente");
window.setSize(400,400);

width = 80;
height = 40;
x = 160;
y = 180;

color = Color.CYAN;

window.setVisible(true);
}

public void paint() {
Graphics g = window.getGraphics();
g.setColor(color);
g.fillRect(x, y, width, height);
}


}



grazie

ally
10-01-2005, 12:50
...dov'è il main? :wtf: :)

anx721
10-01-2005, 13:00
Ogni programma java deve avere un metodo main che è il primo metodo eseguito per avviare il programma, ad esempio puoi aggiungerlo nel tuo programma cosi:

//Definizione del Box()
public Box() {
window = new JFrame("Box Diuvertente");
window.setSize(400,400);

width = 80;
height = 40;
x = 160;
y = 180;

color = Color.CYAN;

window.setVisible(true);
}

public void paint() {
Graphics g = window.getGraphics();
g.setColor(color);
g.fillRect(x, y, width, height);
}

//main
public static void main(String[] args){
Box b = new Box();
}



La creazione dell'oggetto Box nel main causera la creazione della finestra e la sua visializzazione. Alternativamente puoi mettere il main in un altra classe.

The Darkness
10-01-2005, 13:03
Originariamente inviato da ally
...dov'è il main? :wtf: :)
uh..... :oink:

grazie!

The Darkness
10-01-2005, 13:11
si adesso si apre la finestra, pero come mai non compare un rettangolo colorato al centro?

^TiGeRShArK^
10-01-2005, 14:44
perchè devi invocare il metodo paint dopo ke hai creato l'oggetto box....
è il metodo paint ke crea il rettangolo colorato