Universidade XTI - JAVA - 079 - GUI, JTextField, JPasswordField e InnerClass

preview_player
Показать описание
Descrição
Рекомендации по теме
Комментарии
Автор

Existe algum método para que quando o botão "Cancel" for clicado a janela fechar?

memoriaram
Автор

essa linguagem é show, pena que o reconhecimento dos profissionais não existe, aprendi sozinho java, sou graduado e me oferecem 1500 reais por mês de salário.

LucasTiagoMinhuk
Автор

Excelente Professor, mas fritou os miolos !!!!

mbs
Автор

Fiz o mesmo exemplo usando o gerenciador de Layout CardLayout

package layout01;

import java.awt.CardLayout;
import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

/**
*
* @author wagner
*/
public class JTxtFJPWInnerClass extends JFrame implements ActionListener {

JButton ok;
JButton cancel;
JButton voltar;
JTextField login;
JTextField txtLogin;
JTextField txtSenha;
JLabel jllogin;
JLabel jlsenha;
JPasswordField senha;
JPanel p1;
JPanel p2;
JPanel card;

public JTxtFJPWInnerClass() {
super("Textos e senhas");

ok = new JButton("Ok");
ok.addActionListener(this);
cancel = new JButton("Cancel");

voltar = new JButton("<<<");
voltar.setSize(100, 30);

//
login = new JTextField();
senha = new JPasswordField();
//
card = new JPanel();
card.setLayout(new CardLayout());
//
p2 = new JPanel();
p2.setLayout(new GridLayout(3, 2));
jllogin = new JLabel("Login:");
txtLogin = new JTextField();
jlsenha = new JLabel("Senha:");
txtSenha = new JTextField();
p2.add(jllogin);
p2.add(txtLogin);
p2.add(jlsenha);
p2.add(txtSenha);
p2.add(voltar);

//
Container c = getContentPane();
p1 = new JPanel();
p1.setLayout(new GridLayout(3, 2));
p1.add(new JLabel("Login:"));
p1.add(login);
p1.add(new JLabel("Senha:"));
p1.add(senha);
p1.add(ok);
p1.add(cancel);
card.add(p1, "p1");
card.add(p2, "p2");
//
c.add(card);
//

setSize(300, 150);
setVisible(true);


}

public static void main(String[] args) {
new JTxtFJPWInnerClass();

}

@Override
public void actionPerformed(ActionEvent e) {
CardLayout cl = (CardLayout) card.getLayout();
String log = login.getText();
String pass =
if (e.getSource() == ok) {
cl.show(card, "p2");
txtLogin.setText(log);
txtSenha.setText(pass);

} else if (e.getSource() == cancel) {
login.setText("");
senha.setText("");
}
else if(e.getSource() == voltar){
cl.show(card, "p1");
}

}
}

wagncarv