JFrame JTextField Hiddentext Ghosttext - PullRequest
0 голосов
/ 21 мая 2018

В моем окне входа в JFrame есть текстовые поля "Benutzername" и "Passwort".Поэтому, если я хочу ввести свое имя пользователя и пароль, я должен сначала удалить эти два текстовых поля.Как я могу реализовать их как «Hiddentext» или «Ghosttext», который находится в фоновом режиме, но на самом деле там нет.

Вот важная часть моего кода

public class GUI extends JFrame {

public static JFrame JFrame1 = new JFrame();
public static JFrame JFrame2 = new JFrame();
public static JFrame JFrame3 = new JFrame();
public static JFrame JFrame4 = new JFrame();
public static JTextField tfName;
public static JTextField tfPassword;
public static String inputName;
public static String inputPassword;
static HashMap<String, String> hmap;
static HashMap<String, String> times;
public static JLabel label2;
public static JPanel panel2;
public static JPanel panel3;
public static JPanel panel4;
public static File file;

public static void main(String[] args) {

    setProtocol();
    sethmp();
    setJFrame1();

}


public static void setProtocol() {

    SimpleDateFormat date = new SimpleDateFormat("MM.dd.yyyy");
    date.toString();

    file = new File (date+".txt");

}


public static void setJFrame1() {

    // Programming the login Screen

    JFrame1.setResizable(false);
    JFrame1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    tfName = new JTextField("Benutzername", 20);
    JFrame1.setTitle("Zeiterfassungsytem");
    JFrame1.setSize(250, 200);
    JFrame1.setLocationRelativeTo(null);

    JPanel panel = new JPanel();
    JLabel labelname = new JLabel("Ihre Daten:");
    panel.add(labelname);
    JFrame1.getContentPane().add(panel);

    panel.add(tfName);

    tfPassword = new JTextField("Passwort", 20);
    panel.add(tfPassword);
    JFrame1.getContentPane().add(panel);

    // Creating login Button
    JButton buttonanmelden = new JButton("Anmelden");
    panel.add(buttonanmelden);
    buttonanmelden.addActionListener(new Login());

    JFrame1.setVisible(true);

}
...