Path: csiph.com!aioe.org!.POSTED!not-for-mail From: "Dr.UgoGagliardelli" Newsgroups: it.comp.java Subject: Re: passare la password ad un programma Date: Thu, 15 Sep 2016 07:38:19 +0200 Organization: Aioe.org NNTP Server Lines: 44 Message-ID: References: NNTP-Posting-Host: UKCsNeDby0UzhJxjgDx7ww.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 X-Notice: Filtered by postfilter v. 0.8.2 Xref: csiph.com it.comp.java:8962 Il 14.09.2016 20.42, Carignolo ha scritto: > Ho visto un programma java (non applicazione web, ma installato sul pc > )che se cliccavi l'icona sul desktop si apriva la maschera di login dove > inserire le credenziali. > > Per i pigri era possibile avviare il programma da riga di comando , > facendo seguire al nome dell'eseguibile le credenziali, esempio > > mioprogramma.exe -pippo -password > > Tale stringa la si può mettere anche nelle proprietà del link che lancia > l'icona sul desktop...per cui si apre il programma subito senza digitare > le credenziali. > > Come si realizza tale trucco? > > grazie L'estensione .exe non fa pensare propriamente ad un programma java, in genere un programma java e' contenuto in un file .jar. In un programma java gli argomenti vengono passati alla classe con il metodo main, ad esempio: public class MioProgramma { public static voin main(String[] args) { String user = null, password = null; if (args != null && args.length == 2) { user = args[0].substring(1).trim(); password = args[1].substring(1).trim(); } else { Login login = new Login(); if (login.showDialog() == 0) { user = login.getUser(); password = login.getPassword(); } } if (user == null || user.trim().isEmpty() || password == null || password .trim().isEmpty()) system.exit(1); // il processo abbia inizio } } dove la classe Login puo' essere realizzata semplicemente estendendo o incapsulando una Dialog. Ma troverai mille esempi su internet.