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 - stampare il risultato di un vettore in una finestra
Forum - Java - stampare il risultato di un vettore in una finestra

Avatar
vide91 (Normal User)
Newbie


Messaggi: 9
Iscritto: 27/05/2011

Segnala al moderatore
Postato alle 13:05
Giovedì, 03/01/2013
Salve a tutti,
vorrei stampare il risultato di un vettore in una finestra java.
Partiamo dall'inizio.
Ho una classe vettore

Codice sorgente - presumibilmente Java

  1. package elementiBase ;
  2.  
  3.  
  4. public class Vettore {
  5.        
  6.         private String [] v_nomi;
  7.  
  8.         public String [] getV_nomi() {
  9.                 return v_nomi;
  10.         }
  11.  
  12.         public void setV_nomi(String [] v_nomi) {
  13.                 this.v_nomi = v_nomi;
  14.        
  15.         }
  16.  
  17.        
  18.         public String getStampa() {
  19.                 int i =0;
  20.                    StringBuilder sb = new StringBuilder();
  21.                    for (i=0; i<3; i++){
  22.                       sb.append( v_nomi[i] );
  23.                    }
  24.                    return sb.toString();
  25.                 }
  26.        
  27.        
  28. }



creo un istanza di vettore

Codice sorgente - presumibilmente Java

  1. package Test;
  2.  
  3. import elementiBase.Vettore;
  4.  
  5. public class StampaVettore {
  6.  
  7.  
  8.         public static void main(String[] args) {
  9.                        
  10.                         Vettore n = new Vettore();
  11.                         n.setV_nomi(new String[]{"anna","luca","corrado"});
  12.                         n.getStampa() ;
  13.         }
  14. }




ora vorrei stampare questo risultato in una finestra
Codice sorgente - presumibilmente Java

  1. package Grafica;
  2.  
  3. import Test.StampaVettore;
  4. import elementiBase.Vettore;
  5. import javax.swing.*;   //librerie per finestre
  6. import java.awt.*;
  7.  
  8. public class FinestraStampaVettore {
  9.  
  10.                 public static void main(String args[])
  11.                 {
  12.                 JFrame win;
  13.                 win = new JFrame("Questa è l'intestazione della finestra");
  14.                
  15.                 Container c = win.getContentPane();
  16.                 c.add(new JLabel(n.getStampa()));
  17.                
  18.                 win.setSize(200,200);         //imponi la dimensione
  19.                 win.setDefaultCloseOperation
  20.                 (JFrame.EXIT_ON_CLOSE);      // significa che la x esce
  21.                 win.setVisible(true);
  22.                 }
  23.         }




perchè mi da errore alla riga

Codice sorgente - presumibilmente Plain Text

  1. c.add(new JLabel(n.getStampa()));



come posso modificare ? grazie a tutti

Ultima modifica effettuata da vide91 il 03/01/2013 alle 13:06
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:56
Giovedì, 03/01/2013
Ma nel secondo main che hai mostrato n cosa è ?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
vide91 (Normal User)
Newbie


Messaggi: 9
Iscritto: 27/05/2011

Segnala al moderatore
Postato alle 15:10
Giovedì, 03/01/2013
n è il nome del vettore che ho creato nella public class StampaVettore, e che vorrei stampare poi nella classe Finestra

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:50
Giovedì, 03/01/2013
Ma così hai due main in un solo programma Java e non è possibile !

E poi quel vettore è locale e quindi non è comunque visibile ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
vide91 (Normal User)
Newbie


Messaggi: 9
Iscritto: 27/05/2011

Segnala al moderatore
Postato alle 18:22
Venerdì, 04/01/2013
e come posso fare? se elimino il main dalla finestra non è più visibile

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 1:17
Sabato, 05/01/2013
E' quell'altro che devi eliminare e gestire il vettore n nella classe della finestra.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote