วันจันทร์ที่ 3 มีนาคม พ.ศ. 2557

Java GUI การแสดงค่า Password Field โดย Java (How to Show Password Fields Value)

Java GUI การแสดงค่า Password Field โดย Java (How to Show Password Fields Value)

ตัวอย่างโค้ดโปรแกรมนี้เป็นตัวอย่างโค้ดโปรแกรมที่ใช้สำหรับแสดงค่า Password Field ซึ่งจะมีช่องสำหรับให้กรอก Password จากนั้นจะมีปุ่ม Show เมื่อกดแล้ว จะแสดงค่า Password ที่ได้กรอกเข้าไป

ตัวอย่างโค้ด

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;

public class JavaCodeExam extends JFrame implements ActionListener {

private JFrame frame;
private JPasswordField passwordField;
private JLabel showPass;

public static void main(String[] args) throws Exception {
new JavaCodeExam();
}

public JavaCodeExam() {
this.frame = new JFrame();
this.frame.setVisible(true);

this.frame.setTitle("Frame By Java Code Exam");
this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel();

JLabel label = new JLabel("Input Password : ");
panel.add(label);

this.passwordField = new JPasswordField(10);
panel.add(this.passwordField);

JButton btn = new JButton("Show");
btn.addActionListener(this);
panel.add(btn);

this.showPass = new JLabel("");
panel.add(this.showPass);

this.frame.add(panel);
this.frame.setSize(400, 300);
}

@Override
public void actionPerformed(ActionEvent e) {
char[] pass = this.passwordField.getPassword();
this.showPass.setText(new String(pass));
}
}

ตัวอย่างนี้เราสร้าง Panel ไว้สำหรับเก็บส่วนต่าง ๆ 
เราได้สร้าง label สำหรับโชว์ข้อความว่าให้กรอกอะไร 
เราได้สร้าง passwordField ไว้สำหรับช่องให้กรอก password
เราได้สร้าง JButton ไว้สำหรับปุ่มกดที่แสดงค่าว่า Show
เราได้สร้าง showPass สำหรับไว้โชว์ password ที่กรอกเข้าไป

ใน method ที่ชื่อว่า actionPerformed เราได้ get ค่าจาก passwordField  โดยใช้ getPassword ซึ่ง method นี้จะ return ค่าออกมาเป็น Array ของ char

เราได้ทำการแปลง Array ของ char มาเป็น String ด้วยการ new String จากนั้นก็นำไปเซ็ตใส่ showPass

ผลลัพธ์ที่ได้


yengo หรือ buzzcity

ไม่มีความคิดเห็น :

แสดงความคิดเห็น