Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Amadeufm

NetBeans Login

Recommended Posts

O que você sabe? e o que você não sabe? fica mais facil de ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi...

 

eu estou començando a trabalhar no netbeans e no jva, ja trabalhei foi no visual studio, em VB.net...

Por iss o que eu estava precisando mesmo era de algum exemplo? ja tive a pesquisar na net e nao encontrei nada de jeito..

Compartilhar este post


Link para o post
Compartilhar em outros sites

você vai fazer usando algum framework..

 

comece pesquisando por SWING

 

depois escolha o layout que vai usar

 

ai depois vamos te ajudando

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi... tive ausente um dias....

 

mas ja retomei ao trabalho....

 

 

qual seria o passo seguint que código inseria para quando eu inserir o nome e a pass ele fosse buscar a base de dados e verificar se existia aquele nome ou nao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos com calma!

 

Você já pesquisou o que te falei

 

Qual será o objetivo da aplicação, pesquise pelo padrão MVC

 

facilitará muito o seu trabalho

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

você já escolheu qual o layout da tela vai querer?

 

poste o código do layout

Compartilhar este post


Link para o post
Compartilhar em outros sites

a duvida é como é que eu faço um login, isto é, qual é o código que eu tenho que utilizar por tras dos layout... penso k deve ser uma coisa simples mas eu n tou a ver como fazer?

se mu podesse ajudar atraves do código que eu preciso usar, eu ficava-lhe muito grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

no botão você coloca isso

 

botao.addActionListener(new LoginAcao());

ai você cria uma classe interna da seguinte forma

 

private class LoginAcao implements ActionListener

implemente o metodo que ela mandar

 

/**
		 * Acao executada ao clique do botao
		 */
		public void actionPerformed(ActionEvent ae) {
			if ( ae.getSource() == botao ) { // nome do botao
				LoginBiz biz = new LoginBiz();
				if ( biz.validaLoginSenha(login, senha)){ // valido os campos
					new ProximaTela().executa(); // aqui eu mando ele exibir uma nova tela, esse ProximaTela é a tela que eu vou exibir, uma outra classe
					tela.setVisible(false); // aqui eu fecho a atual
				} else {
					JOptionPane.showMessageDialog(null, "Dados Incorretos"); // mensagem de erro
				}
			}
		}

entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

public TesteLogin() {
		
				
		initComponents();
	}

	/** This method is called from within the constructor to
	 * initialize the form.
	 * WARNING: Do NOT modify this code. The content of this method is
	 * always regenerated by the Form Editor.
	 */
	@SuppressWarnings("unchecked")
	// <editor-fold defaultstate="collapsed" desc="Generated Code">
	private void initComponents() {

		jLabel1 = new javax.swing.JLabel();
		jTextField1 = new javax.swing.JTextField();
		jLabel2 = new javax.swing.JLabel();
		jPasswordField1 = new javax.swing.JPasswordField();
		jButton1 = new javax.swing.JButton();

		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

		jLabel1.setText("Nome:");

		jLabel2.setText("PassWord:");

		jButton1.setText("Entrar");
		jButton1.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				jButton1ActionPerformed(evt);
			}
		});

		javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
		getContentPane().setLayout(layout);
		layout.setHorizontalGroup(
			layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
			.addGroup(layout.createSequentialGroup()
				.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
					.addGroup(layout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jLabel1)
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
						.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 149, javax.swing.GroupLayout.PREFERRED_SIZE))
					.addGroup(layout.createSequentialGroup()
						.addComponent(jLabel2)
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
						.addComponent(jPasswordField1)))
				.addGap(34, 34, 34)
				.addComponent(jButton1)
				.addContainerGap(381, Short.MAX_VALUE))
		);
		layout.setVerticalGroup(
			layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
			.addGroup(layout.createSequentialGroup()
				.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
					.addGroup(layout.createSequentialGroup()
						.addGap(47, 47, 47)
						.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
							.addComponent(jLabel1)
							.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
						.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
							.addComponent(jLabel2)
							.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
					.addGroup(layout.createSequentialGroup()
						.addGap(61, 61, 61)
						.addComponent(jButton1)))
				.addContainerGap(313, Short.MAX_VALUE))
		);

		pack();
	}// </editor-fold>

	private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
botao.addActionListener(new LoginAcao()); 

private class LoginAcao implements ActionListener
	
/**
		 * Acao executada ao clique do botao
		 */
		public void actionPerformed(ActionEvent ae) {
			if ( ae.getSource() == botao ) { // nome do botao
				LoginBiz biz = new LoginBiz();
				if ( biz.validaLoginSenha(login, senha)){ // valido os campos
					new ProximaTela().executa(); // aqui eu mando ele exibir uma nova tela, esse ProximaTela é a tela que eu vou exibir, uma outra classe
					tela.setVisible(false); // aqui eu fecho a atual
				} else {
					JOptionPane.showMessageDialog(null, "Dados Incorretos"); // mensagem de erro
				}
			}
		}

		   // TODO add your handling code here:
	}

			/**
		 

	/**
	* @param args the command line arguments
	*/
	public static void main(String args[]) {
		java.awt.EventQueue.invokeLater(new Runnable() {
			public void run() {
				new TesteLogin().setVisible(true);
			}
		});
	}

	// Variables declaration - do not modify
	private javax.swing.JButton jButton1;
	private javax.swing.JLabel jLabel1;
	private javax.swing.JLabel jLabel2;
	private javax.swing.JPasswordField jPasswordField1;
	private javax.swing.JTextField jTextField1;
	// End of variables declaration

}

o código k eu estou usando é este

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou tentar arrumar o seu código para ficar mais claro, ok!

 

public class TesteLogin {


	// Variables declaration - do not modify
	private javax.swing.JButton jButton1; // evite fazer isso, faça o import do package em cima da classe
	private javax.swing.JLabel jLabel1;
	private javax.swing.JLabel jLabel2;
	private javax.swing.JPasswordField jPasswordField1;
	private javax.swing.JTextField jTextField1;
	// End of variables declaration
	

	public TesteLogin() {
		initComponents();
	}

	private void initComponents() {

		jLabel1 = new javax.swing.JLabel();
		jTextField1 = new javax.swing.JTextField();
		jLabel2 = new javax.swing.JLabel();
		jPasswordField1 = new javax.swing.JPasswordField();
		jButton1 = new javax.swing.JButton();

		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

		jLabel1.setText("Nome:");

		jLabel2.setText("PassWord:");

		jButton1.setText("Entrar");
		jButton1.addActionListener(new java.awt.event.ActionListener() { // dessa forma você não precisa da classe interna
			public void actionPerformed(java.awt.event.ActionEvent ae) { // alterei o evt por ae
				
				if ( ae.getSource() == botao ) { // nome do botao
				LoginBiz biz = new LoginBiz();
				if ( biz.validaLoginSenha(login, senha)){ // valido os campos
					new ProximaTela().executa(); // aqui eu mando ele exibir uma nova tela, esse ProximaTela é a tela que eu vou exibir, uma outra classe
					tela.setVisible(false); // aqui eu fecho a atual
				} else {
					JOptionPane.showMessageDialog(null, "Dados Incorretos"); // mensagem de erro
				}
			}
				
				// jButton1ActionPerformed(evt); tire isso daqui
			}
		});

		javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
		getContentPane().setLayout(layout);
		layout.setHorizontalGroup(
			layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
			.addGroup(layout.createSequentialGroup()
				.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
					.addGroup(layout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jLabel1)
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
						.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 149, javax.swing.GroupLayout.PREFERRED_SIZE))
					.addGroup(layout.createSequentialGroup()
						.addComponent(jLabel2)
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
						.addComponent(jPasswordField1)))
				.addGap(34, 34, 34)
				.addComponent(jButton1)
				.addContainerGap(381, Short.MAX_VALUE))
		);
		layout.setVerticalGroup(
			layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
			.addGroup(layout.createSequentialGroup()
				.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
					.addGroup(layout.createSequentialGroup()
						.addGap(47, 47, 47)
						.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
							.addComponent(jLabel1)
							.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
						.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
							.addComponent(jLabel2)
							.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
					.addGroup(layout.createSequentialGroup()
						.addGap(61, 61, 61)
						.addComponent(jButton1)))
				.addContainerGap(313, Short.MAX_VALUE))
		);

		pack();
	}// </editor-fold>

	

	/**
	* @param args the command line arguments
	*/
	public static void main(String args[]) { 
		/*java.awt.EventQueue.invokeLater(new Runnable() { // para que fazer isso
			public void run() {
				new TesteLogin().setVisible(true);
			}
		});
		*/
		// bastaria somente isso
		new TesteLogin();
		
		
	}



}

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha desculpa ta loa chatear de novo

 

if ( ae.getSource() == botao ) { // nome do botao
				LoginBiz biz = new LoginBiz();
				if ( biz.validaLoginSenha(login, senha)){ // valido os campos
					new ProximaTela().executa(); // aqui eu mando ele exibir uma nova tela, esse ProximaTela é a tela que eu vou exibir, uma outra classe
					tela.setVisible(false); // aqui eu fecho a atual
				} else {
					JOptionPane.showMessageDialog(null, "Dados Incorretos"); // mensagem de erro
				}
			}
				
				// jButton1ActionPerformed(evt); tire isso daqui
			}
		});

deve tar faltando algum import eu descobri que faltava

import javax.swing.JOptionPane;

agora não sei qual tá faltando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve criar as classes LoginBiz()

 

o metodo validaLoginSenha(login, senha)

 

passando o login e a senha

 

deve criar a classe ProximaTela()

 

e o metodo executa

 

ou implementar diferente

 

você viu o que esse código faz?

 

entendeu?

 

o importante é entender

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, desculpa

 

mas se você não sabe criar uma classe e um método

 

num tem como te ajudar,

 

leia primeiramente alguns tutoriais e depois volte a posta

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.