Salve, sto creando un programma che simula una pseudo-pagina dove sono presenti varie offerte di lavoro e l'utente può accedere con un profilo e prenotare i vari colloqui. Sto creando i vari pannelli e ho riscontrato un problema.
Ho creato una JMenuBar dove ci sarà un filemenu chiamato utente che se effettuato l'accesso farà comparire la pagina profilo dell'utente e se invece non si è effettuato l'accesso comparirà la pagina di login per poi effettuarlo.
La pagina login ha un tasto accedi che quando viene schiacciato dovrebbe far scomparire la pagina login e far comparire la pagina profilo dell'utente in questo caso solo che non riesco e non capisco il motivo.
Ho usato un listener del tasto accedi nella classe del pannello login dove dico login.setVisible(false) ma mi da errore.
package ProvaProgramma;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.*;
import javax.swing.*;
public class Login {
public void login(Container conte,JPanel login,JPanel utente) {
login = new JPanel();
conte.add(login);
login.setBounds(500, 400, 300, 200);
login.setBackground(Color.yellow);
//Labels
JLabel nome,password,titolo;
titolo = new JLabel("Accedi con le tue credenziali");
titolo.setBounds(120,50,200,50);
login.add(titolo);
nome = new JLabel("Username");
nome.setBounds(50,130,100,50);
login.add(nome);
password = new JLabel("Password");
password.setBounds(50,190,100,50);
login.add(password);
//Text field
JTextField user,pass;
user = new JTextField("Inserire password");
user.setBounds(50, 170, 280, 30);
login.add(user);
pass = new JTextField("Inserire username");
pass.setBounds(50, 230, 280, 30);
login.add(pass);
//Button
JButton accedi = new JButton("Accedi");
accedi.setBounds(140, 290, 100, 40);
login.add(accedi);
TrueFalse tf = new TrueFalse();
accedi.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
login.setVisible(false);
utente.setVisible(true);
System.out.println("Accesso effetuato: Username: "+user.getText()+", Password: "+pass.getText());
}
});
login.setLayout(null);
}
}
questa è la classe login