主窗体实例化后需要展现出来,visible要手动赋值才可以MainFrame mf=new MainFrame();
mf.setVisible(true)

解决方案 »

  1.   

    另外你的name和pw都是文本域控件。肯定不可能与abc、123相同。
    改成
     String user = name.getText().trim();  
                      String password=pw.getText(); 
                     if(user.equals("abc") && password.equals("123")){
         setVisible(false);
          MainFrame mf=new MainFrame();
          mf.setVisible(true);
         }
      

  2.   

    你是说在MainFrame mf=newMainFrame();后面加上mf.setVisible(true)吗?,我试了,怎么还不对呢,下面是我的主界面代码,请看一下:package mframe;import guanli.AddGk;
    import guanli.Close;
    import guanli.DeleteGk;
    import guanli.GuKeInfo;
    import guanli.KefangInfo;
    import guanli.Open;import java.awt.AWTEvent;
    import java.awt.BorderLayout;
    import java.awt.CardLayout;
    import java.awt.Container;
    import java.awt.Cursor;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.GridLayout;
    import java.awt.Image;
    import java.awt.Insets;
    import java.awt.MediaTracker;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.io.File;
    import java.io.IOException;
    import java.net.URL;
    import java.net.URLClassLoader;
    import java.util.Calendar;import javax.imageio.ImageIO;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.JSplitPane;
    import javax.swing.JToolBar;
    import javax.swing.Timer;
    import login.Login;
    import mytools.MyFont;
    //引入字体包
    public class MainFrame extends JFrame implements ActionListener{
    Image icon; //菜单条
    JMenuBar jmb;
    //创建一级菜单
    JMenu jMenu1 = new JMenu();
    //创建二级菜单
    JMenuItem jMenuItem1 = new JMenuItem();
    JMenuItem jMenuItem2 = new JMenuItem(); JMenu jMenu2 = new JMenu();
    JMenuItem jMenuItem3 = new JMenuItem();
    JMenuItem jMenuItem4 = new JMenuItem();
    JMenuItem jMenuItem5 = new JMenuItem();

    JMenu jMenu3 = new JMenu();
    JMenuItem jMenuItem6 = new JMenuItem();
    JMenuItem jMenuItem7 = new JMenuItem();

    JMenu jMenu4 = new JMenu();
    JMenuItem jMenuItem8 = new JMenuItem();
    JLabel J1 = new JLabel("住宿管理");
    JLabel J2 = new JLabel("信息查询");
    JLabel J3 = new JLabel("宿费提醒");
    JLabel timeNow;

    JButton JBu7 = new JButton("退出");
    ///////////////////////////////
    JButton JBu1 = new JButton("住宿");
    JButton JBu2=new JButton("退宿"); //建立“信息查询”菜单组
    JButton JBu3=new JButton("顾客信息");
    JButton JBu4=new JButton("客房信息");
    //建立“宿费管理”菜单组
    JButton JBu5=new JButton("打开");
    JButton JBu6=new JButton("关闭"); public static void MainFrame(String args[]){
    Login log= new Login();
    ((JFrame) log).setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    public void initMenu(){
    //创建一级菜单
    jMenu1=new JMenu("系统管理");
    jMenu1.setFont(MyFont.f1);
    //对其子菜单采取就近原则,可读性高,同时便于查看代码
    //创建二级菜单
    jMenuItem1=new JMenuItem("登陆");
    jMenuItem1.setFont(MyFont.f2);

    jMenuItem2=new JMenuItem("退出");
    jMenuItem2.setFont(MyFont.f2);
    //添加到一级菜单
    jMenu1.add(jMenuItem1);
    jMenu1.add(jMenuItem2); jMenu2=new JMenu("住宿管理");
    jMenu2.setFont(MyFont.f1);
    jMenuItem3=new JMenuItem("住宿");
    jMenuItem3.setFont(MyFont.f2);
    jMenuItem4=new JMenuItem("退宿");
    jMenuItem4.setFont(MyFont.f2);
    jMenuItem5=new JMenuItem("预定");
    jMenuItem5.setFont(MyFont.f2);
    jMenu2.add(jMenuItem3);
    jMenu2.add(jMenuItem4);
    jMenu2.add(jMenuItem5);
    jMenu3=new JMenu("信息查询");
    jMenu3.setFont(MyFont.f1);
    jMenuItem6=new JMenuItem("顾客信息");
    jMenuItem6.setFont(MyFont.f2);
    jMenuItem7=new JMenuItem("客房信息");
    jMenuItem7.setFont(MyFont.f2);
    jMenu3.add(jMenuItem6);
    jMenu3.add(jMenuItem7);

    jMenu4=new JMenu("帮助");
    jMenu4.setFont(MyFont.f1);
    jMenuItem8=new JMenuItem("关于我们...");
    jMenuItem8.setFont(MyFont.f2);
    jMenu4.add(jMenuItem8);
    //把一级菜单添加菜单条
    jmb=new JMenuBar();
    jmb.add(jMenu1);
    jmb.add(jMenu2);
    jmb.add(jMenu3);
    jmb.add(jMenu4);
    //把菜单条JMenuBar添加到JFrame上面去
    this.setJMenuBar(jmb); timeNow=new JLabel();
    timeNow.setFont(MyFont.f2);
    this.timeNow.setText(" 欢迎登陆酒店客房管理系统!"+"当前系统时间:"+Calendar.getInstance().getTime().toLocaleString()+" ");
    this.add(timeNow,BorderLayout.AFTER_LAST_LINE);
    }
    public MainFrame()
    {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    //添加框架的关闭事件处理
    this.pack();
    //设置框架的大小
    //设置标题
    this.setTitle("客房管理系统");
    //程序图标

    icon = getImage("icon.gif");
    this.setIconImage(icon); //设置程序图标
    this.setBounds(0, 0, 1, 3);

    ImageIcon img = new ImageIcon(MainFrame.class.getResource("icon.gif"));
    JLabel bgLabel = new JLabel(img);
    this.getLayeredPane().add(bgLabel, new Integer(Integer.MIN_VALUE));
    bgLabel.setBounds(0,0,600,400); ((JPanel)getContentPane()).setOpaque(false);



    try {

    this.setSize(600,400);
    this.setLocation(300,300);
    this.setResizable(false);
    this.setLayout(new GridBagLayout());
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //this.setBackground(Color.BLUE);

    //this.getContentPane().setBackground(Color.BLUE); Container mPanel = this.getContentPane();
    GridBagConstraints c = new GridBagConstraints();
    c.insets = new Insets(10,0,0,10); c.gridx = 0;
    c.gridy = 0;
    c.gridwidth = 10;
    c.fill = GridBagConstraints.BOTH;
    c.anchor = GridBagConstraints.CENTER;
    mPanel.add(J1,c);
    c.gridx = 0;
    c.gridy = 2;
    c.gridwidth = 1;
    c.fill = GridBagConstraints.BOTH;
    c.anchor = GridBagConstraints.CENTER;
    mPanel.add(J2,c);

    c.gridx = 0;
    c.gridy = 4;
    c.gridwidth = 1;
    c.fill = GridBagConstraints.BOTH;
    c.anchor = GridBagConstraints.CENTER;
    mPanel.add(J3,c);

    c.gridx = 2;
    c.gridy = 0;
    c.gridwidth = 1;
    c.fill = GridBagConstraints.BOTH;
    c.anchor = GridBagConstraints.CENTER;
    mPanel.add(JBu1,c);

    c.gridx = 3;
    c.gridy = 0;
    c.gridwidth = 1;
    c.fill = GridBagConstraints.BOTH;
    c.anchor = GridBagConstraints.CENTER;
    mPanel.add(JBu2,c);

    c.gridx = 2;
    c.gridy = 2;
    c.gridwidth = 1;
    c.fill = GridBagConstraints.BOTH;
    c.anchor = GridBagConstraints.CENTER;
    mPanel.add(JBu3,c);

    c.gridx = 3;
    c.gridy = 2;
    c.gridwidth = 1;
    c.fill = GridBagConstraints.BOTH;
    c.anchor = GridBagConstraints.CENTER;
    mPanel.add(JBu4,c);

    c.gridx = 2;
    c.gridy = 4;
    c.gridwidth = 1;
    c.fill = GridBagConstraints.BOTH;
    c.anchor = GridBagConstraints.CENTER;
    mPanel.add(JBu5,c);

    c.gridx = 3;
    c.gridy = 4;
    c.gridwidth = 1;
    c.fill = GridBagConstraints.BOTH;
    c.anchor = GridBagConstraints.CENTER;
    mPanel.add(JBu6,c);


    c.gridx = 6;
    c.gridy = 6;
    c.gridwidth = 1;
    c.fill = GridBagConstraints.BOTH;
    c.anchor = GridBagConstraints.CENTER;
    mPanel.add(JBu7,c);

    JBu7.addActionListener(this);
    JBu1.addActionListener(this);
    JBu2.addActionListener(this);
    JBu3.addActionListener(this);
    JBu4.addActionListener(this);
    JBu5.addActionListener(this);
    JBu6.addActionListener(this); //关闭程序时的操作
    this.addWindowListener(
    new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    System.exit(0);
    }
    }
    );
    }
    catch(Exception e) {
    e.printStackTrace();
    }
    }
    public void actionPerformed(ActionEvent e) {
    Object obj = e.getSource();
    if (obj == JBu7) { //退出
    System.exit(0);
    }
    else if (obj == JBu1) {
    AddGk ag = new AddGk();

    }
    else if (obj == JBu2) {
    DeleteGk dg = new DeleteGk();

    }
    else if (obj == JBu3) {
    GuKeInfo gk = new GuKeInfo();

    }
    else if (obj == JBu4) {
    KefangInfo kf = new KefangInfo();

    }
    else if (obj == JBu5) { 
    Open op = new Open();
    }
    else if (obj == JBu6) {
    Close clo = new Close();
    }
    else if(e.getActionCommand()=="返回"){
    setVisible(false);
    Login log=new Login();
    log.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    }
    //查询功能的事件处理
    /**
     * 通过给定的文件名获得图像
     */
    Image getImage(String filename) {
    URLClassLoader urlLoader = (URLClassLoader)this.getClass().
    getClassLoader();
    URL url = null;
    Image image = null;
    url = urlLoader.findResource(filename);
    image = Toolkit.getDefaultToolkit().getImage(url);
    MediaTracker mediatracker = new MediaTracker(this);
    try {
    mediatracker.addImage(image, 0);
    mediatracker.waitForID(0);
    }
    catch (InterruptedException _ex) {
    image = null;
    }
    if (mediatracker.isErrorID(0)) {
    image = null;
    } return image;
    }
    }
      

  3.   

    哦哦,知道了,不好意思啊,我不大会弄,后台也没有抛出异常啊,我也不知道该怎么说,就是输入用户名和密码后点击登录那个登录框就不动了,也关不了,必须点Myeclipse上的那个小红框
      

  4.   

    楼主,在负责登陆验证的部分打断点,然后debug模式运行,断点下,看代码执行到哪里走不下去了?
    看是数据库查询出错了还是?