Introduksjon til JPasswordField

JPasswordField er en Swing-komponent og et inputfelt som gjør det mulig for brukeren å oppgi passordet sitt. Du må ha sett et slikt felt mens du logger deg på et hvilket som helst nettsted som Facebook eller Gmail som viser "*" eller noe annet tegn når du skriver passordet ditt i tekstboksen du følger med. JPasswordField er den samme tingen.

Erklæring om Jpasswordfield

public class JPasswordField extends JTextField

Som du kan se, er denne klassen en underklasse av JTextField, den arver alle egenskapene til et tekstfelt pluss sine egne funksjoner som å maskere inntastede tegn.

Konstruktørdetaljer

  • JPasswordField (): Dette er den enkleste konstruktøren som oppretter et passordfelt med standarddokument, null kolonnebredde og ingen (null) starttekststreng.
  • JPasswordField (Document doc, String txt, int kolonner): Denne konstruktøren oppretter et passordfelt med et spesifisert dokument, spesifisert kolonnebredde og spesifisert standardpassord.
  • JPasswordField (int kolonner): Denne konstruktøren oppretter et passordfelt med spesifisert kolonnebredde.
  • JPasswordField (strengtekst): Denne konstruktøren oppretter et passordfelt med det spesifiserte standardpassordet.
  • JPasswordField (strengtekst, int-kolonner): Denne konstruktøren oppretter et passordfelt med spesifisert kolonnebredde og spesifisert standardpassord.

Metodedetaljer

  • char () getPassword (): Dette er en viktig og mest nyttig metode i JPasswordField-klassen som returnerer passordet, som et tegnsett, lagt inn i dette JPasswordField.
  • Streng getText (): Denne metoden returnerer passordet, som en streng, angitt i dette JPasswordField. Men denne metoden er utdatert i Java 2-plattform v1.2, erstattet av getPassword () -metoden.
  • Streng getText (int offs, int len): Denne metoden returnerer en del av passordet, som en streng, lagt inn i dette JPasswordField. Men denne metoden er utdatert i Java 2-plattform v1.2, erstattet av getPassword () -metoden.
  • void copy (): Denne metoden påkaller giveErrorFeedback på det nåværende utseendet og følelsen som initierer en feillyd.
  • void cut (): Denne metoden påkaller giveErrorFeedback på det nåværende utseendet og preget som initierer en feillyd.
  • boolean echoCharIsSet (): Denne metoden returnerer sann hvis et tegn er satt for å ekko til dette JPasswordField. Ellers falsk.
  • char getEchoChar (): Denne metoden returnerer tegnet som er satt til dette JPasswordField for ekko.
  • void setEchoChar (char c): Denne metoden setter ekko-tegnet til dette passordfeltet.
  • String getUIClassID (): Denne metoden returnerer navnet på utseendet og klassen som gjengir denne komponenten.
  • beskyttet String paramString (): Denne metoden returnerer en strengrepresentasjon av dette passordfeltet.
  • void updateUI (): Denne metoden laster det pluggbare grensesnittet for dette passordfeltet på nytt.
  • AccessibleContext getAccessibleContext (): Denne metoden returnerer AccessibleContext tilknyttet dette JPasswordField.

Eksempel på Jpasswordfield

Nedenfor er eksemplet for Jpasswordfield:

Kode:

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

Forklaring

Dette er en enkel applikasjon der JPasswordField og dens funksjoner vises.

  • På toppen er det en JFrame som er applikasjonen vår.
  • I denne JFrame er fire paneler lagt til.
  • I det første panelet blir et JPasswordField lagt til slik at brukeren kan angi passordet her.
  • Og en knapp er lagt til for å sende inn passordet.
  • I det andre panelet legges en JLabel til for å vise passordet som brukeren har tastet inn. Når brukeren klikker på innsendingsknappen fra det første panelet, endres denne statusen, og det siste passordet vises.
  • Status i det andre panelet oppdateres ved hjelp av en handlinglytter som legges til innsendingsknappen.
  • Når brukeren skriver passordet, vises det ikke i JPasswordField, i stedet vises ekkolister, og passordet er skjult.
  • Det er en standard ekkokart. Vi kan også angi ekko for passordfeltet. Nå skal vi gjøre det.
  • I det tredje panelet legges en tekstboks og en knapp til. Denne tekstboksen skal ta ekko41charger fra brukeren.
  • Brukere må angi et tegn og trykke på knappen, og ekko-char blir satt til passordfeltet.
  • I det fjerde panelet kan brukeren se gjeldende ekko eller nylig angitt ekko i passordfeltet. Dette oppnås ved hjelp av en JLabel og en actionlytter som er lagt til knappen i det tredje panelet.

Produksjon:

1. Dette er applikasjonen der brukeren kan oppgi passordet, se det inntastede passordet, endre ekko-char i passordfeltet og se gjeldende ekko-char:

2. Nå skriver brukeren inn passordet (“12345”) og klikker på send-knappen. Deretter vises passordet som er lagt inn av brukeren, i statusen under passordfeltet. Du kan også se gjeldende (standard) ekko-char i passordfeltet nederst:

3. Nå vil brukeren endre ekko-tegnet i passordfeltet. For å oppnå dette, angir brukeren “*” i den andre tekstboksen og trykker på “SetEchoChar” -knappen og ekko-char blir endret automatisk i passordfeltet.

4. På samme måte setter brukeren ekkokartet til “#”:

Konklusjon - Jpasswordfield

JPasswordField er en viktig komponent i Swing som gjør det mulig for brukeren å oppgi passordet uten visuelt å disponere det til andre. Denne filen kan brukes til å utvikle en påloggings- og påmeldingsside for ethvert program. Dette øker sikkerheten i applikasjonen og får dem til å se og føle seg bedre. Dessuten kan utvikleren stille inn favoritt ekko-røya hans!

Anbefalte artikler

Dette er en guide til Jpasswordfield. Her diskuterer vi Jpasswordfield kan brukes til å utvikle en innloggings- og påmeldingsside for ethvert program. Du kan også se på følgende artikkel for å lære mer -

  1. Svingkomponenter i Java
  2. JComponent i Java
  3. JFrame i Java
  4. CardLayout i Java