Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Prima applicazione
Forum - Java - Prima applicazione

Avatar
TR2N (Normal User)
Newbie


Messaggi: 7
Iscritto: 30/09/2008

Segnala al moderatore
Postato alle 19:59
Martedì, 30/09/2008
Salve a tutti, son nuovo del forum, volevo chiedervi aiuto riguardo a Java, ho appena iniziato con la OOP :) . Ho provato a scrivere un semplice file contenente una classe con un interfaccia grafica, ma non riesco ad eseguirla, il compilatore non mi da errori ma la JVM mi dice:
"java.lang.NoSuchMethodError: main
Exception in thread "main" "

Eppure il main c'è, non capisco, vi posto il codice che faccio prima :D

Codice sorgente - presumibilmente Java

  1. import java.awt.*;
  2. import javax.swing.*;        
  3.  
  4. public class GUI {
  5.                
  6.         //inizializzo i componenti
  7.         JLabel label;
  8.         JButton button;
  9.         JTextField textfield;
  10.         JFrame frame;
  11.                    
  12.         public void gui(String titolo) {
  13.                 frame = new JFrame(titolo);
  14.                 label = new JLabel("");
  15.                 button = new JButton("Converti");
  16.                 textfield = new JTextField("");
  17.                
  18.                 frame.setLayout(null);
  19.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20.                  frame.setSize(215,90);
  21.                  frame.setLocation(200,200);
  22.                         textfield.setBounds(10,3,100,25);
  23.                         frame.add(textfield);
  24.                     label.setBounds(120,-10,100,50);
  25.                 frame.add(label);
  26.                 button.setBounds(10,30,100,25);    
  27.             frame.add(button); 
  28.             frame.setVisible(true); //mostra il frame e tutto cio che contiene
  29.         }
  30.        
  31.          public void main(String[] args){
  32.             new GUI();
  33.                  }
  34. }



Grazie anticipatamente per le risposte :D

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 20:43
Martedì, 30/09/2008
Devi dichiararla come static.

Codice sorgente - presumibilmente Java

  1. public static void main(String args[]){
  2.  
  3. }



Il mio blog: https://piero.dev
PM Quote
Avatar
TR2N (Normal User)
Newbie


Messaggi: 7
Iscritto: 30/09/2008

Segnala al moderatore
Postato alle 21:03
Martedì, 30/09/2008
Grazie mille Piero :D dimenticavo che il main dovesse stare per forza nello stack.. adesso non mi da errori ne in compilazioni ne' in output, solo che non mi visualizza niente :-|

PM Quote
Avatar
VaLeRiO (Ex-Member)
Pro


Messaggi: 114
Iscritto: 28/06/2008

Segnala al moderatore
Postato alle 16:55
Mercoledì, 01/10/2008
Perchè quello che tu credi sia un construttore in realtà non lo è. Togli il void altrimenti diventa una funzione :P

edit: e gui maiuscolo -> GUI

Ultima modifica effettuata da VaLeRiO il 01/10/2008 alle 16:56
PM Quote
Avatar
TR2N (Normal User)
Newbie


Messaggi: 7
Iscritto: 30/09/2008

Segnala al moderatore
Postato alle 17:21
Mercoledì, 01/10/2008
Grazie mille :) era ovvio poi che con void non ritornasse niente :rotfl:

PM Quote