Sissejuhatus JPasswordFieldi

JPasswordField on Swingi komponent ja sisestusväli, mis hõlbustab kasutajal parooli sisestamist. Sellist välja peabite olema sisse loginud mis tahes veebisaidile, näiteks Facebooki või Gmaili, kus kuvatakse tekstikasti parool, kui teie parool on sisestatud * või mõni muu täht. JPasswordField on sama asi.

Jpasswordfieldi deklaratsioon

public class JPasswordField extends JTextField

Nagu näete, on see klass JTextFieldi alaklass, see pärib kõik tekstivälja atribuudid pluss oma funktsioonid, näiteks sisestatud märkide maskeerimine.

Ehitaja üksikasjad

  • JPasswordField (): See on kõige lihtsam konstruktor, mis loob paroolivälja vaikedokumendiga, veeru nulli laiusega ja ilma (null) algtekstiredaga.
  • JPasswordField (dokumendidokument, stringi tekst, int veerud): see konstruktor loob paroolivälja koos kindla dokumendi, määratud veeru laiuse ja määratud vaikeparooliga.
  • JPasswordField (int veerud): see konstruktor loob paroolivälja, millel on määratud veeru laius.
  • JPasswordField (stringi tekst): see konstruktor loob paroolivälja koos määratud vaikimisi parooliga.
  • JPasswordField (stringi tekst, int veerud): see konstruktor loob paroolivälja, millel on määratud veeru laius ja vaikimisi parool.

Meetodi üksikasjad

  • char () getPassword (): See on JPasswordField klassi oluline ja kõige kasulikum meetod, mis tagastab parooli kui selle JPasswordFieldi sisestatud märkide massiivi.
  • String getText (): See meetod tagastab paroolina stringina sisestatud JPasswordFieldi välja. Kuid Java 2 platvormi v1.2 puhul on see meetod aegunud, asendatud meetodiga getPassword ().
  • String getText (int off, int len): See meetod tagastab stringina sisestatud osa paroolist JPasswordFieldi. Kuid Java 2 platvormi v1.2 puhul on see meetod aegunud, asendatud meetodiga getPassword ().
  • void copy (): Selle meetodi korral kutsutakse praegust välimust ja tunnet pakkuma pakkujaErrorFeedback, mis algatab tõrke piiksu.
  • void cut (): Selle meetodi korral kutsutakse praegust välimust ja tunnet pakkuma pakkujaErrorFeedback, mis algatab tõrke piiksu.
  • boolean echoCharIsSet (): See meetod tagastab tõese väärtuse, kui selle JPasswordFieldi jaoks karakteriks on määratud märk. Muidu vale.
  • char getEchoChar (): See meetod tagastab märgiks, mis on sellele JPasswordFieldile seatud kajastamiseks.
  • void setEchoChar (char c): see meetod seab kajaloo sellele parooliväljale.
  • String getUIClassID (): See meetod tagastab välimuse ja tunnuse klassi nime, mis selle komponendi renderdab.
  • kaitstud string paramString (): See meetod tagastab selle paroolivälja stringi esituse.
  • void updateUI (): see meetod laadib selle parooli välja pistikühendusega kasutajaliidese uuesti.
  • AccessibleContext getAccessibleContext (): See meetod tagastab selle JPasswordFieldiga seotud AccessibleContext.

Näide Jpasswordfieldist

Allpool on näide Jpasswordfieldist:

Kood:

package application;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class JPasswordFieldDemo (
public static void main(String() args) (
JFrame app = new JFrame("JPasswordField Demo");
app.setLayout(new GridLayout(4, 0));
app.setSize(400, 400);
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();
JPanel panel4 = new JPanel();
JLabel label = new JLabel("Password : ");
JPasswordField passwordField = new JPasswordField(10);
JButton submit = new JButton("submit");
panel1.add(label);
panel1.add(passwordField);
panel1.add(submit);
JLabel status = new JLabel("Password is : ");
panel2.add(status);
JLabel label2 = new JLabel("Set echo character : ");
JTextField textFieldForEchoChar = new JTextField(5);
JButton setEchoCharButton = new JButton("SetEchoChar");
JLabel statusOfSetEchoChar = new JLabel("Echo character is : " + passwordField.getEchoChar());
panel3.add(label2);
panel3.add(textFieldForEchoChar);
panel3.add(setEchoCharButton);
panel4.add(statusOfSetEchoChar);
app.add(panel1);
app.add(panel2);
app.add(panel3);
app.add(panel4);
app.setVisible(true);
ActionListener actionListener = new ActionListener() (
@Override
public void actionPerformed(ActionEvent e) (
String command = e.getActionCommand();if (command.equals("submit")) (
String password = new String(passwordField.getPassword());
status.setText("Password is : " + password);
)
if (command.equals("SetEchoChar")) (
char echoChar = textFieldForEchoChar.getText().charAt(0);
passwordField.setEchoChar(echoChar);
statusOfSetEchoChar.setText("Echo character set to: " + echoChar);
)
)
);
submit.addActionListener(actionListener);
setEchoCharButton.addActionListener(actionListener);
)
)

Seletus

See on lihtne rakendus, milles kuvatakse JPasswordField ja selle funktsioonid.

  • Ülaosas on JFrame, mis on meie rakendus.
  • Sellesse JFrame'i lisatakse neli paneeli.
  • Esimesse paneeli lisatakse JPasswordField, et kasutaja saaks siin parooli sisestada.
  • Ja parooli esitamiseks on lisatud nupp.
  • Teises paneelis lisatakse JLabel, et näidata kasutaja sisestatud parooli. Kui kasutaja klõpsab esimesel paneelil nupul Edasta, siis muudetakse seda olekut ja kuvatakse uusim parool.
  • Teise paneeli olekut värskendatakse toimingu kuulaja abil, mis lisatakse esitamisnupule.
  • Kui kasutaja parooli kirjutab, siis seda JPasswordFieldil ei kuvata, selle asemel kuvatakse kajalood ja parool on peidetud.
  • Seal on vaikimisi kajalood. Samuti saame parooliväljale kajaloo seada. Nüüd teeme seda.
  • Kolmandale paneelile lisatakse tekstikasti ja nupp. Selle tekstivälja abil võetakse kasutajalt echo41char.
  • Kasutajad peavad sisestama tähemärgi ja vajutama nuppu ning echo char seadistatakse parooliväljale.
  • Neljandal paneelil näeb kasutaja paroolivälja praegust kajaloo või äsja seadistatud kajaloo. See saavutatakse JLabeli ja tegevuskuulaja lisamisega nupule kolmandas paneelis.

Väljund:

1. See on rakendus, millesse saab kasutaja parooli sisestada, sisestatud parooli näha, paroolivälja kajaloo muuta ja praegust kajaloo vaadata:

2. Nüüd sisestab kasutaja parooli (“12345”) ja klõpsab nuppu Esita. Seejärel kuvatakse parooli välja all olekus olekus kasutaja sisestatud parool. Näete ka paroolivälja praegust (vaikimisi) kajaloo allosas:

3. Nüüd soovib kasutaja muuta paroolivälja kajaloo. Selle saavutamiseks sisestab kasutaja teise tekstikasti tähe “*” ja vajutab nuppu “SetEchoChar” ja kajaloo muudetakse parooliväljal automaatselt.

4. Samamoodi seab kasutaja kajaloo väärtuseks “#”:

Järeldus - Jpasswordfield

JPasswordField on Swingi oluline komponent, mis võimaldab kasutajal parooli sisestada ilma seda teistele visuaalselt loovutamata. Seda faili saab kasutada mis tahes rakenduse sisselogimis- ja registreerimislehe väljatöötamiseks. See suurendab rakenduse turvalisust ja muudab need paremaks. Samuti saab arendaja seada oma lemmik kajaloodi!

Soovitatavad artiklid

See on juhend Jpasswordfieldile. Siin arutame Jpasswordfieldi saab kasutada mis tahes rakenduse sisselogimise ja registreerimislehe väljatöötamiseks. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Kiigekomponendid Java-s
  2. JComponent Java-s
  3. JFrame Java
  4. CardLayout Java-s

Kategooria: