2016-05-30 15 views
0

私の悪い英語を...申し訳ありません...私はJava GUIプログラムのログイン画面を作成しました。私はダッシュボードのフレームで立ち往生した...私はログインボタンをクリックするかどうかわからない、それは新しいフレームに移動されます...そして私はこのサインアップしてサインインするだけで1つのソースJavaファイル?すべてだダッシュボードのログイン画面JAVA GUI

、おかげ

は、ここで私はあなたが達成したい正確に理解していない私のコード

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

「これをサインアップしてサインインするだけで、1つのソースjavaファイルにのみ」これは、物事を自分で難しくする方がいいように思えます。 – Rogue

+0

大丈夫私の悪い、今私はすでにそれを修正..ありがとうbtw:D –

答えて

0

だ..あなたが古いウィンドウを閉じ、新しいものを開きますかSigninBtnをクリックしたときは?

そして、mouseClickedの代わりにactionPerformedメソッドを使用し、MouseListenerの他のmehtodを使用していない場合は、それを削除します。

SigninBtn.addActionListener(this); 

@Override 
public void actionPerformed(ActionEvent e){ 
    if(e.getSource().equals(SigninBtn)){ 
     signin(); 
    } 
} 
関連する問題