| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3983 人关注过本帖
标题:Java中如何从登录框登录一个窗体
只看楼主 加入收藏
wwjun
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-5-9
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:5 
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);
    }

  
}
搜索更多相关主题的帖子: Java 窗体 登录 
2010-06-09 20:20
linjx0123
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:279
专家分:1362
注 册:2006-4-7
收藏
得分:10 
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class Login extends JFrame {

    /**
     *
     */
    private static final long serialVersionUID = 1L;
    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, "登录成功!用户权限是管理员");
                //登录成功必须转到登录界面
                Login.this.setVisible(false);
                ct.initGUI();
                power = "管理员";
            } else if ((f1.getText()).equals("abc") && (f2.getText()).equals("123456")) {
                JOptionPane.showMessageDialog(null, "登录成功!登录成功!用户权限是游客");
                //登录成功必须转到登录界面
                Login.this.setVisible(false);
                ct.initGUI();

                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 initGUI(){
        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 static void main(String args[])
    {
        initGUI();
    }
    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);
    }

  
}

根据你的代码修改的
2010-06-10 10:15
HeiN
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:53
专家分:193
注 册:2010-3-30
收藏
得分:0 
顶个
2010-06-10 12:02
wwjun
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-5-9
收藏
得分:0 
回复 2楼 linjx0123
OK啦~~非常感谢~~·
2010-06-14 21:01
burning32
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-6-15
收藏
得分:0 
呵呵~
顶给~
2010-06-15 16:13
aiyuaic
Rank: 2
等 级:论坛游民
帖 子:9
专家分:40
注 册:2010-6-14
收藏
得分:0 
版主厉害~~~顶个
2010-06-15 17:32
快速回复:Java中如何从登录框登录一个窗体
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030544 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved