日期:2014-05-20  浏览次数:20788 次

为什么会产生两个窗体?
package   lucky;

import   javax.swing.*;

import   java.sql.*;
import   java.awt.*;
import   java.awt.event.*;
import   javax.swing.event.*;
import   javax.swing.event.ListSelectionEvent;
import   javax.swing.event.ListSelectionListener;
public   class   Main   extends   JFrame   {

/*
  *   判断当前是否有用户登陆,如果没有用户登陆的话,则菜单栏除了登陆一项其余都是灰选,即Visible置为false;
  *   还有就是修改用户应该给ReUser();传一个当前用户名的值,即只能修改当前登陆的用户的信息
  *  
  */
private   MenuBar   menu   =   new   MenuBar();
private   String   usestr;
                  Main(){}  

Main(String   userxx)   {

JFrame   f   =   new   JFrame(usexx);
f.setSize(600,   400);
f.setLocation(200,   100);
f.setResizable(false);
f.setLayout(new   BorderLayout());
f.setVisible(true);
f.addWindowListener(new   WindowAdapter()   {
public   void   Closing(WindowEvent   e)   {
System.exit(0);
}
});

CrearMenu();
f.setMenuBar(menu);

}

public   void   CrearMenu()   {
Menu   filem   =   new   Menu( "用户管理 ");

Menu   editm   =   new   Menu( "学生管理 ");

Menu   toolm   =   new   Menu( "成绩管理 ");

Menu   helpm   =   new   Menu( "帮助 ");

Menu   exitm   =   new   Menu( "退出 ");

MenuItem   filem1   =   new   MenuItem( "登陆 ");

MenuItem   filem2   =   new   MenuItem( "注册用户 ");

MenuItem   fielm3   =   new   MenuItem( "修改用户 ");

MenuItem   fielm4   =   new   MenuItem( "切换用户 ");

MenuItem   editm1   =   new   MenuItem( "查询学生信息 ");

MenuItem   editm2   =   new   MenuItem( "修改学生信息 ");

MenuItem   editm3   =   new   MenuItem( "删除学生信息 ");

MenuItem   editm4   =   new   MenuItem( "添加学生信息 ");

MenuItem   toolm1   =   new   MenuItem( "查询成绩 ");

MenuItem   toolm2   =   new   MenuItem( "修改成绩 ");

MenuItem   toolm3   =   new   MenuItem( "删除成绩 ");

MenuItem   toolm4   =   new   MenuItem( "添加成绩 ");

MenuItem   helpm1   =   new   MenuItem( "关于程序 ");

MenuItem   helpm2   =   new   MenuItem( "关于作者 ");

MenuItem   exitm1   =   new   MenuItem( "退出 ");
menu.add(filem);
menu.add(editm);
menu.add(toolm);
menu.add(helpm);
menu.add(exitm);
MenuListener   m1   =   new   MenuListener();   //   菜单栏的事件监听
filem.add(filem1);
filem.add(filem2);
filem.add(fielm3);
filem.add(fielm4);

filem1.addActionListener(m1);
filem2.addActionListener(m1);
fielm3.addActionListener(m1);

editm.add(editm1);
editm.add(editm2);
editm.add(editm3);
editm.add(editm4);

editm1.addActionListener(m1);
editm2.addActionListener(m1);
editm3.addActionListener(m1);