Erro ao executar a classe

Erro ao executar a classe

Olá galera, sou iniciante em Java e estou fazendo exercícios,
mas infelizmente me deparei com esse problema ao executar o
programa, alguém pode me ajudar a identificar o erro?
Esse é um exercício Do livro “Java, guia do programador”.

Vou deixar o código abaixo…

import javax.swing.;
import java.awt.
;
public class SwingPassword extends JFrame {

private JLabel lRes;
private JPasswordField pf;
private JButton bAnalisar;

public SwingPassword(){
   setTitle("Senhas");//ajusta título
   Container cp = getContentPane();//painel de conteúdo
   cp.setLayout(new GridLayout(1,4,1,1));//layout grade 1x2
   cp.add(new JLabel("Senha", JLabel.RIGHT));
   cp.add(pf = new JPasswordField(10));
   cp.add(bAnalisar = new JButton("Analisar"));
   cp.add(lRes = new JLabel());//resultado
   lRes.setOpaque(true);//para que o rótulo não seja transparente

   bAnalisar.addActionListener((e) -> {//expressão lambda
      PasswordStrength forca = 
PasswordStrength.evaluateStrength(
   pf.getPassword());
   lRes.setText(forca.toString());
   lRes.setBackground(forca.getColor());

});

getRootPane().setDefaultButton(bAnalisar);// botão com default
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();//autodimensiona janela
}

public static void main(String[] args) {
new SwingPassword().setVisible(true);
}

}

Era util se explicasses qual era o erro. Assim ninguém vai conseguir adivinhar…

2 curtidas

Sim claro, a saída que recebo é essa:

java: cannot find symbol
symbol: class PasswordStrength
location: class SwingPassword

E de onde é a classe PasswordStrength?
Foi você quem escreveu?
Está declarada em outro pacote?
Neste caso faltou você fazer o import dela.

1 curtida

Escrevi vindo de um exercício do livro guia do programador, e nesse exemplo não tem classe externa no exercício.
Da forma que escrevi é como esta livro, já estou quase na na metade do livro, mas agora estou confuso sobre essa questão.

Se quiser posso tirar foto dessa parte do livro e postar aqui para ajudar no entendimento.

Então aparentemente esse livro apresenta fragmentos de código e não códigos completos.

1 curtida