Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    71

    password

    Spiego in due righe....
    sto facendo una form per una registrazione, e sono al punto della password e la voglio non far mettere in chiaro, ma che si visualizzino degli asterischi, sto utilizzando la classe JpasswordField, ma non riesco ad implementarla..
    sono fuso dal lavoro, so di aver spiegato malissimo..
    ora stacco.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: password

    Originariamente inviato da pagin
    sto utilizzando la classe JpasswordField, ma non riesco ad implementarla..
    In che senso??? Perché non c'è granché da fare .... basta istanziare un JPasswordField, aggiungerlo nella tua interfaccia grafica quindi, quando serve, ottenere la password con getPassword() che ritorna un char[].
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    71
    ti mando il codice che ho realizzato.così mi sai dare una mano (scusami ma non ci sto di testa in questi giorni), non riesco ad implementare una ceppa...sono in fase...standby, ma di quelle grosse.mi servirebbe una vacanza (a forza di rimandare le ferie, non le ho fatte... )
    ho segnato i due errori.....sono a riga 255....

    codice:
    package client;
    
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    
    
    public class JDialogRegistrazione extends javax.swing.JPasswordField {
        private Object textPassword1;
        private Object textPassword2;
    
        public JDialogRegistrazione(JFrame jFrame, boolean b) {
            throw new UnsupportedOperationException("Not yet implemented");
        }
        
        /** Creates new form JDialogRegistrazione */
        /**public JDialogRegistrazione(java.awt.Frame parent, boolean modal) {
            super(parent, modal);
            initComponents();
        }**/
        
        /** This method is called from within the constructor to
         * initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is
         * always regenerated by the Form Editor.
         */
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
    
            panel1 = new javax.swing.JPanel();
            labelNomeUtente = new javax.swing.JLabel();
            labelPassword1 = new javax.swing.JLabel();
            labelPassword2 = .....................
    
            setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
            setTitle("");
            setName("Registrazione"); // NOI18N
            setResizable(false);
    
            panel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Informazioni di accesso"));
    
            labelNomeUtente.setText("Nome utente");
    
            labelPassword1.setText("Inserimento Password");
    
            labelPassword2.setText("Conferma password");
    
            textNomeUtente.setColumns(25);
    
            jPasswordField1.setText("jPasswordField1");
    
            jPasswordField2.setText("jPasswordField2");
    
            javax.swing.GroupLayout panel1Layout = new javax.swing.GroupLayout(panel1);
            panel1.setLayout(panel1Layout);
            panel1Layout.setHorizontalGroup(
                panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panel1Layout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(labelNomeUtente)
                        .addComponent(labelPassword1)
                        .addComponent(labelPassword2))
                    .addGap(25, 25, 25)
                    .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addComponent(jPasswordField2)
                        .addComponent(jPasswordField1)
                        .addComponent(textNomeUtente, javax.swing.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE))
                    .addContainerGap(141, Short.MAX_VALUE))
            );
            panel1Layout.setVerticalGroup(
                .........................
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            );
    
            panel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Informazioni utente"));
    
            labelNome.setText("Nome");
    
            labelCognome.setText("Cognome");
    
            labelIndirizzo.setText("Indirizzo");
    
            labelCitta.setText("Città");
    
            labelEMail.setText("eMail");
    
            textNome.setColumns(25);
    
            textCognome.setColumns(25);
    
            textIndirizzo.setColumns(35);
    
            textCitta.setColumns(25);
    
            textEMail.setColumns(35);
    
            javax.swing.GroupLayout panel2Layout = new javax.swing.GroupLayout(panel2);
            panel2.setLayout(panel2Layout);
            panel2Layout.setHorizontalGroup(
                panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panel2Layout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(labelNome)
                        .addComponent(labelCognome)
                        .addComponent(labelIndirizzo)
                        .addComponent(labelCitta)
                        .addComponent(labelEMail))
                    .addGap(24, 24, 24)
                    .addGroup(panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(textCognome, javax.swing.GroupLayout.DEFAULT_SIZE, 485, Short.MAX_VALUE)
                        .addComponent(textNome, javax.swing.GroupLayout.DEFAULT_SIZE, 485, Short.MAX_VALUE)
                        .addComponent(textIndirizzo, javax.swing.GroupLayout.DEFAULT_SIZE, 485, Short.MAX_VALUE)
                        .addComponent(textCitta, javax.swing.GroupLayout.DEFAULT_SIZE, 485, Short.MAX_VALUE)
                        .addComponent(textEMail, javax.swing.GroupLayout.DEFAULT_SIZE, 485, Short.MAX_VALUE))
                    .addContainerGap())
            );
            panel2Layout.setVerticalGroup(
                panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panel2Layout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(labelNome)
                        .addComponent(textNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(labelCognome)
                        .addComponent(textCognome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(labelIndirizzo)
                        .addComponent(textIndirizzo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(labelCitta)
                        .addComponent(textCitta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(labelEMail)
                        .addComponent(textEMail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            );
    
            panel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Registrazione"));
    
            buttonAnnulla.setText("Annulla");
            buttonAnnulla.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    buttonAnnullaActionPerformed(evt);
                }
            });
    
            buttonConferma.setText("Conferma");
            buttonConferma.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    buttonConfermaActionPerformed(evt);
                }
            });
    
            javax.swing.GroupLayout panel3Layout = new javax.swing.GroupLayout(panel3);
            panel3.setLayout(panel3Layout);
            panel3Layout.setHorizontalGroup(
                panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panel3Layout.createSequentialGroup()
                    .addContainerGap(341, Short.MAX_VALUE)
                    .addComponent(buttonConferma, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(buttonAnnulla, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap())
            );
    
            panel3Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {buttonAnnulla, buttonConferma});
    
            panel3Layout.setVerticalGroup(
                panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panel3Layout.createSequentialGroup()
                    .addGroup(panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(buttonAnnulla)
                        .addComponent(buttonConferma))
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            );
    
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                        .addComponent(panel3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(panel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(panel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addContainerGap())
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(panel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(panel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(15, Short.MAX_VALUE))
            );
    
            getAccessibleContext().setAccessibleName("frameRegistrazione");
    
            pack();
        }// </editor-fold>                        
    
    private void buttonConfermaActionPerformed(java.awt.event.ActionEvent evt) {                                               
    
        // Acquisizione informazioni dalle text box
        String strNomeUtente = textNomeUtente.getText();
        String strPassword1 = textPassword1.getText(); <----------------------------errore su get.text()
        String strPassword2 = textPassword2.getText(); <----------------------------errore su get.text()
        String strNome = textNome.getText().trim();
        String strCognome = textCognome.getText().trim();
        String strIndirizzo = textIndirizzo.getText().trim();
        String strCitta = textCitta.getText().trim();
        String strEMail = textEMail.getText().trim();
        String message = "";
    ti ringrazio infitamente.....ti dico....non sono un programmatore java, ma sono stato costretto a realizzare questo programma in java....normalmente programmo per il web, grafica, e soprattutto su altri linguaggi...il java non è il mio pane.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da pagin
    ho segnato i due errori.....sono a riga 255....

    codice:
        private Object textPassword1;
        private Object textPassword2;
    Queste due variabili le hai dichiarate di tipo Object!! Ovvio che come Object non puoi "vedere" alcun metodo specifico delle sottoclassi!

    Poi la dichiarazione:
    codice:
    JDialogRegistrazione extends javax.swing.JPasswordField
    è sbagliata ... perché dovresti estendere JPasswordField??? Non ha alcun senso.

    Il codice poi non lo vedo tutto .... non vedo dove istanzi i due JPasswordField.

    Insomma ... ci sono un po' di cose da sistemare. E te lo spiego meglio: nella tua classe dovresti avere delle variabili di istanza per tutti i componenti a cui devi poi accedere successivamente, a seguito di altri eventi. Tra queste variabili ce ne devono essere 2 di tipo JPasswordField per le tue due password.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    71
    il link del codice è:
    http://rapidshare.com/files/27630195...ione.java.html

    così puoi vederlo meglio, come posso aggiustare il codice praticamente?

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Aggiungo che per poter mantenere leggibile il codice, quando lo si posta si devono utilizzare gli appositi tag CODE messi a disposizione dal forum.
    E' tutto scritto nel Regolamento interno (vedi punto 6).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    71
    ho spedito il file in rapidshare perchè la lunghezza totale del sorgente superava ampiamente il limite della lunghezza del post.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.