Erro ao executar a classe

5 respostas
H

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.<em>;

import java.awt.</em>;

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);

}

}

5 Respostas

pmlm

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

H

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

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

staroski

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

H

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.

staroski

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

Criado 2 de fevereiro de 2023
Ultima resposta 3 de fev. de 2023
Respostas 5
Participantes 3