n° 185
Maggio/Giugno 2013
Maggio 19, 2013, 09:27:27 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Creazione moduli aggiuntivi  (Letto 538 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
d.dalpra86
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 17


Mostra profilo
« inserita:: Luglio 16, 2012, 09:00:30 am »

Salve mi sto formando su java,
vorrei fare un'applicazione a moduli che mi permetta mediante un file binario di attivare o disattivare determinati moduli, ma non so proprio come partire.
Mi spiego meglio, vorrei avere un contenitore, dove inserire alcuni programmi già fatti, ma in base ad un file binario vorrei attivare solo alcune cose, non tutto.
al momento ho sviluppato una calcolatrice, e una ribrica.
io vorrei fare in modo che nel programma contenitore ci sia il bottone Rubrica e Calcolatrice, e si abilitino solo se nel file il valore relativo a quel campo sia 1 altrimenti vedere il bottone spento.

Spero di essere stato chiaro...
Registrato
mega_saiyan
Sr. Member
****

Karma: +16/-14
Scollegato Scollegato

Messaggi: 984


Mostra profilo
« Risposta #1 inserita:: Agosto 21, 2012, 09:19:35 am »

Spero sia ancora interessato.

La creazione del file binario la puoi fare con queste poche righe di codice (sostuisci i valori che ho messo nell'array con quelli che ti servono):

Codice:
int[] array = new int[] {0,1,1,0};
java.io.ObjectOutputStream out = new java.io.ObjectOutputStream(new java.io.FileOutputStream("file.dat"));
out.writeObject(array);
out.close();

La versione base dell'interfaccia grafica con i bottoni per lanciare le applicazioni potrebbe essere la seguente:

Codice:

class InterfacciaGraficaModuli extends javax.swing.JFrame
{

private final String[] nomeApplicazioni = new String[] {"Rubrica", "Calcolatrice", "Applicazione 3", "Applicazione 4"};

InterfacciaGraficaModuli()
{

java.awt.Container pannelloBottoni;
javax.swing.JButton bottone;
pannelloBottoni = getContentPane();
pannelloBottoni.setLayout(new java.awt.GridLayout(0,1));
int[] abilitazioneBottoni = null;
try { abilitazioneBottoni = leggiFileAbilitazioneBottoni(); } catch (Exception e) { e.printStackTrace(); }
if ((abilitazioneBottoni != null) && (abilitazioneBottoni.length == nomeApplicazioni.length))
for (int i = 0; i < nomeApplicazioni.length; i++)
{

bottone = new javax.swing.JButton(nomeApplicazioni[i]);
pannelloBottoni.add(bottone);
bottone.setEnabled((abilitazioneBottoni[i] == 1));

}
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
pack();

}

private int[] leggiFileAbilitazioneBottoni() throws java.io.IOException, ClassNotFoundException
{

java.io.ObjectInputStream in = new java.io.ObjectInputStream(new java.io.FileInputStream("file.dat"));
return (int[]) in.readObject();

}

public static void main(String[] args) { new InterfacciaGraficaModuli().setVisible(true); }

}



Piero Astolfi
Registrato
d.dalpra86
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 17


Mostra profilo
« Risposta #2 inserita:: Agosto 27, 2012, 12:10:23 pm »

Si grazie mille,
appena riesco lo provo per verificare il codice che mi hai postato.
se non mi torna qualche cosa ti ridisturberò.

Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page