Du kannst den Text eines JButton ändern, indem du einen ActionListener hinzufügst und in der actionPerformed Methode den Text des Buttons entsprechend setzt.
private static boolean isLoggedIn = false;
...
JButton button = new JButton("Anmelden");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
isLoggedIn = !isLoggedIn;
if (isLoggedIn) {
button.setText("Abmelden");
} else {
button.setText("Anmelden");
}
}
});