Uvod u JPasswordField

JPasswordField je komponenta Swing i polje za unos koji korisniku olakšava unos svoje lozinke. Sigurno ste vidjeli takvo polje dok ste se prijavili na bilo koju web stranicu poput Facebooka ili Gmaila koja prikazuje "*" ili bilo koji drugi znak kada unosite lozinku u priloženo tekstno polje. JPasswordField je ista stvar.

Izjava Jpasswordfielda

public class JPasswordField extends JTextField

Kao što vidite, ova klasa je potklasa JTextFielda, ona nasljeđuje sva svojstva tekstualnog polja plus njegove vlastite funkcionalnosti poput maskiranja upisanih znakova.

Pojedinosti o konstruktoru

  • JPasswordField (): Ovo je najjednostavniji konstruktor koji stvara polje lozinke sa zadanim dokumentom, nultom širinom stupca i bez (null) početnog tekstnog niza.
  • JPasswordField (Dokument dokumenta, String txt, int stupci): Ovaj konstruktor stvara polje lozinke s određenim dokumentom, navedenom širinom stupca i zadanom zadanom lozinkom.
  • JPasswordField (int stupci): Ovaj konstruktor stvara polje lozinke s navedenom širinom stupca.
  • JPasswordField (string string): ovaj konstruktor stvara polje lozinke s navedenom zadanom lozinkom.
  • JPasswordField (String tekst, int stupci): Ovaj konstruktor stvara polje lozinke s navedenom širinom stupca i zadanom zadanom lozinkom.

Pojedinosti o metodi

  • char () getPassword (): Ovo je važna i najkorisnija metoda klase JPasswordField koja vraća lozinku kao niz znakova unesenu u ovo JPasswordField.
  • String getText (): Ova metoda vraća lozinku kao niz, unesenu u ovo JPasswordField. Ali ova metoda je zastarjela u Java 2 platformi v1.2, zamijenjena metodom getPassword ().
  • String getText (int offs, int len): Ova metoda vraća dio lozinke u obliku niza, unesenog u ovo JPasswordField. Ali ova metoda je zastarjela u Java 2 platformi v1.2, zamijenjena metodom getPassword ().
  • nevaljana kopija (): Ova metoda poziva naEEErorAgencije na trenutnom izgledu i osjećaju koji pokreću zvučni signal pogreške.
  • void cut (): Ova metoda poziva naEEEror (Provjeri) povratne informacije na trenutni izgled i dojam koji pokreće zvučni signal pogreške.
  • boolean echoCharIsSet (): Ova metoda vraća true ako je znak postavljen za odjek na ovo JPasswordField. Inače lažno.
  • char getEchoChar (): Ova metoda vraća znak koji je postavljen ovom JPasswordField za odjek.
  • void setEchoChar (char c): Ova metoda postavlja znak odjeka u ovo polje lozinke.
  • String getUIClassID (): Ova metoda vraća naziv klase izgled i dojam koji čini ovu komponentu.
  • zaštićeni string paramString (): Ova metoda vraća nizove polja ovog polja zaporke.
  • void updateUI (): Ova metoda ponovno učitava priključni interfejs ovog polja zaporke.
  • AccessibleContext getAccessibleContext (): Ova metoda vraća AccessibleContext povezan s ovim JPasswordField.

Primjer Jpasswordfielda

Ispod je primjer Jpasswordfielda:

Kodirati:

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);
)
)

Obrazloženje

Ovo je jednostavna aplikacija u kojoj su prikazani JPasswordField i njegove funkcionalnosti.

  • Na vrhu je JFrame koji je naša aplikacija.
  • U ovom JFrameu dodane su četiri ploče.
  • Na prvom panelu dodaje se JPasswordField tako da korisnik ovdje može unijeti lozinku.
  • I dodaje se gumb za slanje lozinke.
  • Na drugom panelu dodan je JLabel koji pokazuje lozinku koju je korisnik upisao. Kada korisnik klikne gumb za slanje s prve ploče, ovaj će se status promijeniti i prikazati će najnovija lozinka.
  • Status na drugoj ploči ažurira se pomoću akcijskog slušatelja koji se dodaje gumbu za slanje.
  • Kada korisnik unese lozinku, ona se ne prikazuje u JPasswordField, umjesto toga prikazuju se odjeci eha, a lozinka je skrivena.
  • Postoji zadani znak odjeka. Također, za polje lozinke možemo postaviti odjek odjeka. Sad ćemo to i učiniti.
  • Na trećoj ploči dodani su tekstualni okvir i gumb. Ovaj tekstni okvir preuzima echo41char od korisnika.
  • Korisnici će morati unijeti znak i pritisnuti gumb, a polje odjeka postavit će se u polje lozinke.
  • Na četvrtom panelu korisnik može vidjeti trenutnu echo char ili novo postavljenu echo char polja zaporke. To se postiže korištenjem JLabela i dodavanjem slušalice akcije na gumb na trećoj ploči.

Izlaz:

1. Ovo je aplikacija u kojoj korisnik može unijeti lozinku, vidjeti unesenu lozinku, promijeniti polje eha u polju zaporke i vidjeti trenutnu kartu eha:

2. Sada korisnik unosi lozinku ("12345") i klikne na gumb za slanje. Zatim se lozinka koju je korisnik unijeo prikazuje u statusu ispod polja zaporke. Također, na dnu možete vidjeti trenutni (zadani) odjek polja zaporke:

3. Sada korisnik želi promijeniti odjek znaka u polju zaporke. Da bi se to postiglo, korisnik upisuje „*“ u drugi tekstni okvir i pritisne tipku „SetEchoChar“, a eho karta se automatski mijenja u polju lozinke.

4. Slično tome, korisnik postavlja eho znak na "#":

Zaključak - Jpasswordfield

JPasswordField je važna komponenta Swinga koja omogućava korisniku da unese lozinku bez vizualnog raspolaganja drugima. Ova se datoteka može koristiti za izradu stranice za prijavu i prijavu bilo koje aplikacije. To povećava sigurnost aplikacije i čini ih da se osjećaju i osjećaju bolje. Također, programer može postaviti svoj omiljeni odjek odjeka!

Preporučeni članci

Ovo je vodič za Jpasswordfield. Ovdje smo raspravljali kako se Jpasswordfield može koristiti za razvoj stranice za prijavu i prijavu bilo koje aplikacije. Možete pogledati i sljedeći članak da biste saznali više -

  1. Swing komponente na Javi
  2. JComponent u Javi
  3. JFrame u Javi
  4. Izgled kartice na Javi

Kategorija: