Uvod v JPasswordField

JPasswordField je komponenta Swing in vnosno polje, ki uporabniku olajša vnos gesla. Gotovo ste videli to polje med prijavo na katero koli spletno mesto, kot sta Facebook ali Gmail, ki prikazuje »*« ali kateri koli drug znak, ko vtipkate geslo v priloženo besedilno polje. JPasswordField je ista stvar.

Izjava Jpasswordfielda

public class JPasswordField extends JTextField

Kot lahko vidite, je ta razred podrazred JTextField, podeduje vse lastnosti besedilnega polja in njegove lastne funkcije, kot je maskiranje vnesenih znakov.

Podrobnosti o konstruktorju

  • JPasswordField (): To je najpreprostejši konstruktor, ki ustvari polje z geslom s privzetim dokumentom, ničelno širino stolpca in brez (null) začetnega besedilnega niza.
  • JPasswordField (Dokument dokumenta, String txt, int stolpci): Ta konstruktor ustvari polje z geslom z določenim dokumentom, določeno širino stolpca in določeno privzeto geslo.
  • JPasswordField (int stolpci): Ta konstruktor ustvari polje z geslom z določeno širino stolpca.
  • JPasswordField (String text): Ta konstruktor ustvari polje z geslom s podano privzeto geslo.
  • JPasswordField (String besedilo, int stolpci): Ta konstruktor ustvari polje z geslom z določeno širino stolpca in določeno privzeto geslo.

Podrobnosti o metodi

  • char () getPassword (): To je pomemben in najbolj uporaben način razreda JPasswordField, ki vrne geslo kot niz znakov, vneseno v to polje JPasswordField.
  • String getText (): Ta metoda vrne geslo kot niz, vneseno v to polje JPasswordField. Toda ta metoda je na platformi Java 2 v1.2 zastarela, nadomesti pa jo metoda getPassword ().
  • String getText (int offs, int len): Ta metoda vrne del gesla kot niz, vnesen v to polje JPasswordField. Toda ta metoda je na platformi Java 2 v1.2 zastarela, nadomesti jo metoda getPassword ().
  • neveljavna kopija (): Ta metoda prikliče enableErrorFeedback pri trenutnem videzu in občutku, ki sproži pisk napake.
  • void cut (): ta metoda pri trenutnem videzu in občutku, ki sproži pisk napake, prikliče provideErrorFeedback.
  • boolean echoCharIsSet (): Ta metoda vrne true, če je na to JPasswordField nastavljen znak za odmevanje. Sicer napačno.
  • char getEchoChar (): Ta metoda vrne znak, ki je nastavljen na to JPasswordField za odmevanje.
  • void setEchoChar (char c): Ta metoda nastavi eho znak v to polje gesla.
  • String getUIClassID (): Ta metoda vrne ime razreda videza in občutka, ki to komponento upodobi.
  • zaščiten niz paramString (): ta metoda vrne niz v nizu tega geslo polja.
  • void updateUI (): Ta metoda ponovno naloži vtični uporabniški vmesnik tega polja z geslom.
  • AccessibleContext getAccessibleContext (): Ta metoda vrne AccessibleContext, povezan s tem JPasswordField.

Primer Jpasswordfila

Spodaj je primer za Jpasswordfield:

Koda:

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

Pojasnilo

To je preprosta aplikacija, v kateri so prikazani JPasswordField in njegove funkcionalnosti.

  • Na vrhu je JFrame, ki je naša aplikacija.
  • V tem JFrame so dodane štiri plošče.
  • Na prvi plošči je dodano JPasswordField, tako da lahko uporabnik tukaj vnese geslo.
  • Doda se tudi gumb za vnos gesla.
  • Na drugi plošči je dodan JLabel, ki prikazuje geslo, ki ga je uporabnik vnesel. Ko uporabnik na prvi plošči klikne gumb za pošiljanje, se to stanje spremeni in prikaže se zadnje geslo.
  • Stanje na drugi plošči se posodobi s poslušalcem dejanj, ki je dodan gumbu za oddajo.
  • Ko uporabnik vnese geslo, ni prikazano v polju JPasswordField, namesto tega so prikazane odmevi in ​​odkrivanje gesla.
  • Obstaja privzeti odmerek. Prav tako lahko nastavimo odmerek za polje z geslom. Zdaj bomo to storili.
  • Na tretji plošči sta dodana besedilno polje in gumb. To besedilno polje naj bi od uporabnika prevzelo echo41char.
  • Uporabniki bodo morali vnesti znak in pritisniti na gumb, v polje z geslom pa bo nastavljen odmev.
  • Na četrti plošči lahko uporabnik vidi trenutno odmevno znamenje ali novo nastavljeno odmevno polje polja gesla. To dosežemo z uporabo JLabela in poslušalcem akcij dodan gumb na tretji plošči.

Izhod:

1. To je aplikacija, v kateri lahko uporabnik vnese geslo, si ogleda vneseno geslo, spremeni odmevni zemljevid polja z geslom in si ogleda trenutni odmerek:

2. Zdaj uporabnik vnese geslo ("12345") in klikne gumb za oddajo. Nato se geslo, ki ga vnese uporabnik, prikaže v stanju pod geslom. Na dnu lahko vidite trenutno (privzeto) odmev polja gesla:

3. Zdaj želi uporabnik spremeniti odmeven znak gesla. Če želite to doseči, uporabnik v drugo besedilno polje vnese »*« in pritisne gumb »SetEchoChar«, odmerek pa se samodejno spremeni v polju gesla.

4. Podobno uporabnik odmerek postavi na »#«:

Zaključek - Jpasswordfield

JPasswordField je pomembna komponenta v programu Swing, ki uporabniku omogoča, da vnese geslo, ne da bi ga vizualno razdelil drugim. To datoteko lahko uporabite za razvoj strani za prijavo in prijavo katere koli aplikacije. To povečuje varnost aplikacije in omogoča boljši videz. Prav tako lahko razvijalec nastavi svoj najljubši odmev!

Priporočeni članki

To je vodnik za Jpasswordfield. Tukaj razpravljamo, da se Jpasswordfield lahko uporabi za razvoj strani za prijavo in prijavo katere koli aplikacije. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Swing Components na Javi
  2. JComponent v Javi
  3. JFrame v Javi
  4. Različica kartic na Javi