简单说吧
你是要通过登录界面实现登录后窗口的跳转对吧!
如果是这样的话,那就很简单了
你只需要创建出你所需要的按钮如 JButton b=new JButton("登录");
然后创建一个方法如
public
void init()
{
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
登录窗口.setVisible(false);
跳转后的窗体.setVisible(true);
}
});
}
最后调用一下就能实现
下面是我截得以前做的一个界面登录你看看有木有启发?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class Login1{
JFrame f1=new JFrame("用户登录");
JLabel lab1=new JLabel("用户名:");
JLabel lab2=new JLabel("
密
码:");
JTextField paw1=new JTextField(14);
JPasswordField paw2=new JPasswordField(14);
JButton but1=new JButton("登录");
JButton but2=new JButton("退出");
JButton but3=new JButton("注册");
JPanel pan=new JPanel();
//面板pan
JFrame f2=new JFrame("数据查询");
JLabel lab3=new JLabel("用户名:");
JPanel pan1=new JPanel();
JTextField paw3=new JTextField(14);
int i=3;
Login1()
{
pan.add(lab1);
pan.add(paw1);
pan.add(lab2);
pan.add(paw2);
pan.add(but1);
pan.add(but2);
pan.add(but3);
f1.getContentPane().add(pan);
f1.setSize(250,160);
f1.setVisible(true);
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension
d = Toolkit.getDefaultToolkit().getScreenSize();
f1.setLocation((d.width-200)/2,(d.height-120)/2);
pan1.add(paw3);
f2.getContentPane().add(pan1);
f2.setSize(500,400);
f2.setVisible(false);
f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension
g = Toolkit.getDefaultToolkit().getScreenSize();
f2.setLocation((g.width-200)/2,(g.height-120)/2);
}
class Bb
implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String user=((JButton)e.getSource()).getText().trim();
if(e.getSource()==but1)
{
if(paw1.getText().trim().equals("tct1")&&paw2.getText().trim().equals("123456"))
{
f1.setVisible(false);
f2.setVisible(true);
}
else
{
i=i-1;
if(i>0)
{
int j=JOptionPane.showConfirmDialog(f1,"你输入的密码有误,需要重新输入吗?","请确认!",JOptionPane.YES_NO_CANCEL_OPTION);
if(j==0)
{
paw1.setText("");
paw2.setText("");
paw1.requestFocusInWindow();
paw2.requestFocusInWindow();
}
else
System.exit(0);
}
else
System.exit(0);
}
}else
System.exit(0);
}
}
void init()
{
Bb bb=new Bb();
but1.addActionListener(bb);
but2.addActionListener(bb);
}
public static void main(String[] args){
Login1 log1=new Login1();
log1.init();
}
}