Увод у ЈПассвордФиелд

ЈПассвордФиелд је компонента Свинг и поље за унос која кориснику олакшава унос своје лозинке. Сигурно сте видели такво поље током пријаве на било коју веб локацију као што је Фацебоок или Гмаил која приказује „*“ или било који други знак када уносите лозинку у приложено текстуално поље. ЈПассвордФиелд је иста ствар.

Изјава Јпассвордфиелда

public class JPasswordField extends JTextField

Као што видите, ова класа је поткласа ЈТектФиелд-а, она насљеђује сва својства текстуалног поља плус његове властите функционалности попут маскирања унесених знакова.

Детаљи конструктора

  • ЈПассвордФиелд (): Ово је најједноставнији конструктор који креира поље за лозинку са заданим документом, нултом ширином ступца и без (нулл) почетног текста.
  • ЈПассвордФиелд (Документ документа, Стринг ткт, инт ступци): Овај конструктор креира поље лозинке са одређеним документом, наведеном ширином ступца и заданом заданом лозинком.
  • ЈПассвордФиелд (инт ступци): Овај конструктор креира поље лозинке са заданом ширином ступца.
  • ЈПассвордФиелд (Стринг тект): Овај конструктор креира поље лозинке са наведеном заданом лозинком.
  • ЈПассвордФиелд (Стринг текст, инт ступци): Овај конструктор креира поље лозинке са заданом ширином ступца и заданом заданом лозинком.

Детаљи о методи

  • цхар () гетПассворд (): Ово је важан и најкориснији начин класе ЈПассвордФиелд који враћа лозинку као низ знакова, унесену у ово ЈПассвордФиелд.
  • Стринг гетТект (): Ова метода враћа лозинку као низ, унесен у ово ЈПассвордФиелд. Али овај метод је застарио у Јава 2 платформи в1.2, замењен методом гетПассворд ().
  • Стринг гетТект (инт оффс, инт лен): Ова метода враћа део лозинке као низ, унесен у ово ЈПассвордФиелд. Али овај метод је застарио у Јава 2 платформи в1.2, а заменио га је гетПассворд () методом.
  • неважећа копија (): Ова метода позива наЕЕрор_Ефецтбацк на тренутни изглед и осећај који покреће звучни сигнал грешке.
  • воид цут (): Ова метода позива датаЕррорФеедбацк на тренутни изглед и осећај који покреће звучни сигнал грешке.
  • боолеан ецхоЦхарИсСет (): Ова метода враћа труе ако је знак постављен за одјек на ово ЈПассвордФиелд. Иначе лажно.
  • цхар гетЕцхоЦхар (): Ова метода враћа знак који је постављен овом ЈПассвордФиелд-у да би одјекнуо.
  • воид сетЕцхоЦхар (цхар ц): Ова метода поставља знак ехо на ово поље лозинке.
  • Стринг гетУИЦлассИД (): Ова метода враћа име класе изгледа и осећаја која чини ову компоненту.
  • Заштићени стринг парамСтринг (): Ова метода враћа низове поља овог поља лозинке.
  • воид упдатеУИ (): Ова метода поново учитава плуг-уп корисничко сучеље овог поља за лозинку.
  • АццессиблеЦонтект гетАццессиблеЦонтект (): Ова метода враћа АццессиблеЦонтект повезан са овим ЈПассвордФиелд.

Пример Јпассвордфиелда

Испод је пример за Јпассвордфиелд:

Шифра:

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

Објашњење

Ово је једноставна апликација у којој су приказани ЈПассвордФиелд и његове функционалности.

  • На врху је ЈФраме који је наша апликација.
  • У овом ЈФраме-у су додата четири панела.
  • На првом панелу је додато ЈПассвордФиелд тако да корисник овде може унети лозинку.
  • И додаје се дугме за слање лозинке.
  • На другом панелу је додан ЈЛабел који показује лозинку коју је корисник унео. Када корисник кликне на дугме за слање на првом панелу, овај статус ће се променити и биће приказана последња лозинка.
  • Статус на другом панелу се ажурира коришћењем акционог слушаоца који се додаје тастеру за слање.
  • Када корисник унесе лозинку, она се не приказује у ЈПассвордФиелд, уместо тога су приказане ехо карактеристике, а лозинка је сакривена.
  • Постоји подразумевана карактеристика одјека. Такође, можемо поставити ехо знак за поље лозинке. Сада ћемо то и урадити.
  • На трећем панелу су додани текстуални оквир и дугме. Овај текстуални оквир треба да преузме ецхо41цхар од корисника.
  • Корисници ће морати да унесу знак и притисну дугме и ецхо цхар ће бити постављен у поље лозинке.
  • На четвртом панелу корисник може видети тренутну ехо карту или ново постављену ехо карту поља за лозинку. То се постиже коришћењем ЈЛабела и додавањем тастера на трећем панелу тастер акције.

Излаз:

1. Ово је апликација у којој корисник може унети лозинку, видети унесену лозинку, променити поље еха у пољу за лозинку и видети тренутну карту еха:

2. Сада корисник уноси лозинку ("12345") и кликне на дугме за слање. Затим се лозинка коју је унео корисник приказује у статусу испод поља за лозинку. Такође, на дну можете видети тренутни (подразумевани) одјек поља за лозинку:

3. Сада корисник жели да промени карактер одјека у пољу за лозинку. Да би то постигао, корисник уноси „*“ у други текстуални оквир и притисне дугме „СетЕцхоЦхар“, а ехо карта се аутоматски мења у пољу за лозинку.

4. Слично томе, корисник поставља ехо знак на "#":

Закључак - Јпассвордфиелд

ЈПассвордФиелд је важна компонента Свинг-а која омогућава кориснику да унесе лозинку без визуелног располагања другима. Ова се датотека може користити за развој странице за пријаву и пријављивање било које апликације. То повећава сигурност апликације и омогућава им да изгледају и осећају се боље. Такође, програмер може поставити свој омиљени ехо знак!

Препоручени чланци

Ово је водич за Јпассвордфиелд. Овде смо расправљали да се Јпассвордфиелд може користити за развој странице за пријављивање и пријављивање било које апликације. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Свинг компоненте на Јави
  2. ЈЦомпонент у Јави
  3. ЈФраме у Јави
  4. ЦардЛаиоут у Јави

Категорија: