blefalse setDefaultCloseOperationJFrame.EXIT_ON_CLOSE//主函数public static void mainString args User f1new Usernew JFrame效果图:用户界面:Menu.java用户界面能菜单栏有4个一级菜单,学生管理、课程管理、选课管理都能添加、修改、删除数据,分别操作数据库里的S表(学生) ,C表课程,SC表(选课)。
查询管理则可进行三个表的查询。
import java.awt.import java.awt.event.import javax.swing.public class Menu extends JFrame implements ActionListener Addstu 增加学生界面 Updatastu 修改学生界面 Delstu 删除学生界面 AddC 增加课程界面 DelC 删除课程界面 UpdateC 修改课程界面 AddSC 增加选课界面 DelSC 删除选课界面 UpdateSC 修改选课界面Selstu 学生查询界面JPanel pCenterCardLayout cardnullJLabel labelnullJMenuBar mbnew JMenuBar//菜单栏JMenu m1new JMenuquot学生管理quotJMenuItem add1new JMenuItemquotadd1 quotJMenuItem updata1new JMenuItemquotupdata1 quotJMenuItem delete1new JMenuItemquotdelete1 quotJMenu m2new JMenuquot课程管理quotJMenuItem add2new JMenuItemquotadd2 quotJMenuItem updata2new JMenuItemquotupdata2 quotJMenuItem delete2new JMenuItemquotdelete2 quotJMenu m3new JMenuquot选课管理quotJMenuItem add3new JMenuItemquotadd3 quotJMenuItem updata3new JMenuItemquotupdata3 quotJMenuItem delete3new JMenuItemquotdelete3 quotJMenu m4new JMenuquot查询管理quotJMenuItem 学生查询new JMenuItemquot查询信息 quotJMenuItem m5new JMenuItemquot系统退出quotFont tnew Font quotsanerifquotFont.PLAIN12public Menu this.setTitlequot学生选课管理系统quot try UIManager.setLookAndFeelUIManager.getSystemLookAndFeelClassName catchException eSystem.err.printlnquot不能设置外观: quote //组合菜单 addMenu1 addMenu2 addMenu3 addMenu4 addJMenuBar setJMenuBarmb labelnew JLabelquot选课管理系统quotJLabel.CENTER label.setFontnew Fontquot宋体quotFont.BOLD36 label.setHorizontalTextPositionSwingConstants.CENTER label.setForegroundColor.red //点击事件 add1.addActionListenerthis updata1.addActionListenerthis delete1.addActionListenerthis m5.addActionListenerthis add2.addActionListenerthis delete2.addActionListenerthis updata2.addActionListenerthis add3.addActionListenerthis delete3.addActionListenerthis updata3.addActionListenerthis 学生查询.addActionListenerthis cardnew CardLayout pCenternew JPanel pCenter.setLayoutcard 增加学生界面new Addstu 修改学生界面new Updatastu 删除学生界面new Delstu 增加课程界面new AddC 删除课程界面new DelC 修改课程界面new UpdateC 增加选课界面new AddSC 删除选课界面new DelSC 修改选课界面new UpdateSC 学生查询界面new Selstu pCenter.addquot欢迎界面quotlabel pCenter.addquot增加学生界面quot增加学生界面 pCenter.addquot修改学生界面quot修改学生界面 pCenter.addquot删除学生界面quot删除学生界面 pCenter.addquot增加课程界面quot增加课程界面 pCenter.addquot删除课程界面quot删除课程界面 pCenter.addquot修改课程界面quot修改课程界面 pCenter.addquot增加选课界面quot增加选课界面 pCenter.addquot删除选课界面quot删除选课界面 pCenter.addquot修改选课界面quot修改选课界面 pCenter.addquot学生查询界面quot 学生查询界面 addpCenterBorderLayout.CENTER validate setVisibletrue setBounds400150400280 setDefaultCloseOperationJFrame.EXIT_ON_CLOSE addWindowListenernew WindowAdapter//关闭程序时的操作 public void windowClosingWindowEvent eSystem.exit0 validateprivate void addJMenuBar mb.addm1mb.addm2mb.addm3mb.addm4mb.addm5private void addMenu4 m4.add学生查询m4.setFonttprivate void addMenu3 m3.addadd3m3.addupdata3m3.ad