Java中如何从登录框登录一个窗体
下面是我编的一个登陆框和一个简单的窗体,请问怎么能在我点击登录后能进入到窗体内?登陆框代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Login extends JFrame{
TextField f1;
TextField f2;
JButton b1;
JButton b2;
JButton b3;
String power;//表示权限
Login(){
Container cp=getContentPane();
cp.setLayout(new GridLayout(4,1));
Label l1=new Label("用户名");
Label l2=new Label("密 码");
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
f1=new TextField(10);
f2=new TextField(10);
f2.setEchoChar('*');
b1=new JButton("登录");
b2=new JButton("重置");
b3=new JButton("退出");
p1.add(l1);
p1.add(f1);
p2.add(l2);
p2.add(f2);
p3.add(b1);
p3.add(b2);
p3.add(b3);
cp.add(p1);
cp.add(p2);
cp.add(p3);
b1.addActionListener(new Enter());
b2.addActionListener(new ReWrite());
b3.addActionListener(new Close());
}
public static void main(String[] args) {
Login log=new Login();
log.setTitle("系统登录");
log.setSize(250,180);
log.setBackground(Color.blue);
log.setVisible(true);
}
class Enter implements ActionListener{
public void actionPerformed(ActionEvent e)
{
if((f1.getText()).equals("200801106042")&&(f2.getText()).equals("890818"))
{
JOptionPane.showMessageDialog(null, "登录成功!用户权限是管理员");
power="管理员";
}
else if((f1.getText()).equals("abc")&&(f2.getText()).equals("123456"))
{
JOptionPane.showMessageDialog(null, "登录成功!登录成功!用户权限是游客");
power="游客";
}
else JOptionPane.showMessageDialog(null, "登录失败,请重新登录!");
}
}
class ReWrite implements ActionListener{
public void actionPerformed(ActionEvent e)
{
f1.setText("");
f2.setText("");
f1.requestFocus();
}
}
class Close implements ActionListener{
public void actionPerformed(ActionEvent e)
{
JButton bt=(JButton)e.getSource();
if(bt==b3)
System.exit(0);
}
}
}
窗体代码:
import java.awt.*;
import java.awt.event.*;
public class ct extends Frame implements ActionListener
{
static ct frm=new ct();
static MenuBar mb=new MenuBar();
static Menu menu0=new Menu("文件");
static Menu menu1=new Menu("编辑");
static Menu menu2=new Menu("查看");
static Menu menu3=new Menu("工具");
static Menu menu4=new Menu("帮助");
static MenuItem mi0_1=new Menu("新建");
static MenuItem mi0_2=new Menu("删除");
static MenuItem mi0_3=new Menu("重命名");
static MenuItem mi0_4=new Menu("属性");
static MenuItem mi0_5=new MenuItem("关闭");
static MenuItem mi1_1=new Menu("撤销");
static MenuItem mi1_2=new Menu("剪切");
static MenuItem mi1_3=new Menu("复制");
static MenuItem mi1_4=new Menu("粘贴");
static MenuItem mi1_5=new Menu("全选");
static MenuItem mi2_1=new Menu("刷新");
static MenuItem mi3_1=new Menu("设置");
static MenuItem mi3_2=new Menu("选项");
static MenuItem mi4_1=new Menu("帮助主题");
static MenuItem mi4_2=new Menu("关于");
public static void main(String args[])
{
frm.setTitle("管理员界面");
mb.add(menu0);
mb.add(menu1);
mb.add(menu2);
mb.add(menu3);
mb.add(menu4);
menu0.add(mi0_1);
menu0.add(mi0_2);
menu0.add(mi0_3);
menu0.add(mi0_4);
menu0.add(mi0_5);
menu1.add(mi1_1);
menu1.add(mi1_2);
menu1.add(mi1_3);
menu1.add(mi1_4);
menu1.add(mi1_5);
menu2.add(mi2_1);
menu3.add(mi3_1);
menu3.add(mi3_2);
menu4.add(mi4_1);
menu4.add(mi4_2);
mi0_5.addActionListener(frm);
mi1_1.addActionListener(frm);
mi1_2.addActionListener(frm);
mi1_3.addActionListener(frm);
mi1_4.addActionListener(frm);
mi1_5.addActionListener(frm);
mi2_1.addActionListener(frm);
mi3_1.addActionListener(frm);
mi3_2.addActionListener(frm);
mi4_1.addActionListener(frm);
mi4_2.addActionListener(frm);
frm.setSize(1366,740);
frm.setBackground(Color.yellow);
frm.setMenuBar(mb);
frm.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
MenuItem mi=(MenuItem)e.getSource();
if(mi==mi0_5)
System.exit(0);
}
public void windowClosing(WindowEvent e)
{
frm.dispose();
System.exit(0);
}
}