Oppure

Loading
03/01/13 12:05
vide91
Salve a tutti,
vorrei stampare il risultato di un vettore in una finestra java.
Partiamo dall'inizio.
Ho una classe vettore

package elementiBase ;


public class Vettore {
	
	private String [] v_nomi;

	public String [] getV_nomi() {
		return v_nomi;
	}

	public void setV_nomi(String [] v_nomi) {
		this.v_nomi = v_nomi;
	
	}

	
	public String getStampa() {
		int i =0;
		   StringBuilder sb = new StringBuilder();
		   for (i=0; i<3; i++){
		      sb.append( v_nomi[i] );
		   }
		   return sb.toString();
		}
	
	
}
	



creo un istanza di vettore

package Test;

import elementiBase.Vettore;

public class StampaVettore {


	public static void main(String[] args) {
			
			Vettore n = new Vettore();
			n.setV_nomi(new String[]{"anna","luca","corrado"});
			n.getStampa() ;
	}
}





ora vorrei stampare questo risultato in una finestra
package Grafica;

import Test.StampaVettore;
import elementiBase.Vettore;
import javax.swing.*;   //librerie per finestre
import java.awt.*;

public class FinestraStampaVettore {

		public static void main(String args[])
		{
		JFrame win;
		win = new JFrame("Questa è l'intestazione della finestra");
		
		Container c = win.getContentPane();
		c.add(new JLabel(n.getStampa()));
		
		win.setSize(200,200);         //imponi la dimensione
		win.setDefaultCloseOperation
		(JFrame.EXIT_ON_CLOSE);      // significa che la x esce
		win.setVisible(true);
		}
	}




perchè mi da errore alla riga

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


come posso modificare ? grazie a tutti
Ultima modifica effettuata da vide91 03/01/13 12:06
aaa
03/01/13 13:56
nessuno
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à.
03/01/13 14:10
vide91
n è il nome del vettore che ho creato nella public class StampaVettore, e che vorrei stampare poi nella classe Finestra
aaa
03/01/13 16:50
nessuno
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à.
04/01/13 17:22
vide91
e come posso fare? se elimino il main dalla finestra non è più visibile
aaa
05/01/13 0:17
nessuno
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à.