2016-05-30 1 views
0

Es tut mir leid für mein schlechtes Englisch .... Ich habe einen Anmeldebildschirm für mein Java GUI Programm erstellt. Ich klebte am Armaturenbrett-Rahmen ... Ich habe keine Ahnung, ob ich auf den Login-Button klicke, er wird in einen neuen Frame verschoben ... Und ist es möglich, wenn ich diese Anmeldung mache und mich nur in 1 Source-Java anmelde Datei?Dashboard Anmeldebildschirm JAVA GUI

Das ist alles, Dank

Hier ist mein Code

import java.awt.event.KeyListener; 

import java.awt.event.MouseEvent; 
import java.awt.event.MouseListener; 
import java.awt.BorderLayout; 
import java.awt.EventQueue; 
import java.awt.GridLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.awt.event.KeyEvent; 

import javax.swing.ImageIcon; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JPanel; 
import javax.swing.JPasswordField; 
import javax.swing.JTextField; 

public class Dashboard extends JFrame implements ActionListener, KeyListener, MouseListener { 

//JPanel 
JPanel SignPane = new JPanel(new GridLayout(2,1)); 
JPanel LoginPane = new JPanel(new GridLayout(2,1)); 

//JLabel 
JLabel gambar = new JLabel(); 
JLabel Userlbl = new JLabel("Username"); 
JLabel Passlbl = new JLabel("Password"); 

//TextField and Password 
JTextField UserTxt = new JTextField(15); 
JPasswordField PassTxt = new JPasswordField(15); 

//JButton 
JButton SigninBtn = new JButton("Sign In"); 
JButton SignupBtn = new JButton("Sign Up"); 
JButton SigninBtn2 = new JButton("Sign In"); 
JButton CancelBtn = new JButton("Cancel"); 

public Dashboard() { 
    super("Boutique"); 

    gambar.setIcon(new ImageIcon("\\Untitled.jpg")); 
    add(gambar, BorderLayout.NORTH); 
    SignPane.add(SigninBtn); 
    SignPane.add(SignupBtn); 
    add(SignPane, BorderLayout.SOUTH); 

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    pack(); 
    setLocationRelativeTo(null); 

    setResizable(false); 
    SigninBtn.addMouseListener(this); 
    SignupBtn.addMouseListener(this); 
} 

public void signin() { 
    JFrame Signin = new JFrame(); 

    LoginPane.add(Userlbl); 
    LoginPane.add(UserTxt); 
    LoginPane.add(Passlbl); 
    LoginPane.add(PassTxt); 
    LoginPane.add(SigninBtn2); 
    LoginPane.add(CancelBtn); 
} 

public static void main(String[] args) { 
    EventQueue.invokeLater(new Runnable() { 

     @Override 
     public void run() { 
      try { 
       Dashboard window = new Dashboard(); 
       window.setVisible(true); 
      } catch (Exception e){ 
       e.printStackTrace(); 
      } 
     } 
    }); 
} 

@Override 
public void mouseClicked(MouseEvent e) { 
    if(e.getSource() == SigninBtn){ 
     signin(); 
    } else { 
     dispose(); 
    } 
} 

@Override 
public void mouseEntered(MouseEvent e) { 
    // TODO Auto-generated method stub 
} 

@Override 
public void mouseExited(MouseEvent e) { 
    // TODO Auto-generated method stub 
} 

@Override 
public void mousePressed(MouseEvent e) { 
    // TODO Auto-generated method stub 
} 

@Override 
public void mouseReleased(MouseEvent e) { 
    // TODO Auto-generated method stub 
} 

@Override 
public void keyPressed(KeyEvent e) { 
    // TODO Auto-generated method stub 
} 

@Override 
public void keyReleased(KeyEvent e) { 
    // TODO Auto-generated method stub 
} 

@Override 
public void keyTyped(KeyEvent e) { 
    // TODO Auto-generated method stub 
} 

@Override 
public void actionPerformed(ActionEvent e) { 
    // TODO Auto-generated method stub 
    } 
} 
+0

'machen diese anmelden und melden Sie sich einfach nur in 1-Source-Java file' in das wie ein guter Weg, klingt die Sache schwieriger für sich selbst zu machen, nicht einfacher. – Rogue

+0

okay mein schade, jetzt habe ich es schon behoben .. danke btw: D –

Antwort

0

Ich verstehe nicht, was genau Sie erreichen wollen .. Haben Sie das alte Fenster zu schließen und öffnen Sie eine neue Wann wird die SigninBtn angeklickt?

Und übrigens die actionPerformed-Methode anstelle von mouseClicked verwenden und Wenn Sie keine der anderen Methoden des MouseListener verwenden, dann entfernen Sie es.

SigninBtn.addActionListener(this); 

@Override 
public void actionPerformed(ActionEvent e){ 
    if(e.getSource().equals(SigninBtn)){ 
     signin(); 
    } 
}