分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
package System;import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.table.AbstractTableModel;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableCellRenderer;import javax.swing.table.TableColumn;public class main extends JFrame implements ActionListener, MouseListener{ String FileName = "D:\\Jworkspace\\学生管理系统\\src\\information.txt"; private JMenuBar typeMenu; private JMenu file, display, edit, help, sort,delete,alter,add,subject,search,ratio,avg,pie,histogram; private JMenuItem seeItem,addClass,addStudent,pageone,exit,alterName,alterID, deleteID,deleteName,deleteClass,deleteSex,deleteAge,deleteCollage, searchID,searchName,searchClass,searchSex,searchAge,searchCollage, ID, age, software,math, system, java, pieMath,pieSystem,pieJava,pieSoftware, histogramMath,histogramSystem,histogramSoftware,histogramJava, totalGrade,helpItem,avgMath,avgJava,avgSystem,avgSoftware; private CardLayout cardl; private TableColumn col1,col2,col3,col4,col5,col6,col7,col8,col9,col10; private JPanel card,jpSee,jpAddStudent,jpAlterByID,jpAlterByName, jpMain,jpSearch,jphelp; private JTable jtable; private JLabel jl,jlAdd1, jlAdd2, jlAdd3, jlAdd4, jlAdd5, jlAdd6, jlAdd7, jlAdd8, jlAdd9, jlAdd10, jlAdd11, jlAdd12,jlAdd13, jlMain1, jlMain2, jlAlter1,jlAlter2,jlAlter3,jlAlter4,jlAlter5,jlAlter6,jlAlter7; private JTextField jtAddClass, jtAddID, jtAddName, jtAddAge,jtAddCollage, jtAddSoftware, jtAddMath, jtAddSystem, jtAddJava, jtAlterID,jtAlterName,jtAlterAge,jtAlterClass,jtAlterCollage,jtAlterMath,jtAlterSoftware,jtAlterJava,jtAlterSystem, jtAlterID2,jtAlterName2,jtAlterAge2,jtAlterClass2,jtAlterCollage2,jtAlterMath2,jtAlterSoftware2,jtAlterJava2,jtAlterSystem2; private JRadioButton jr_man, jr_woman,jr_man2, jr_woman2; private ButtonGroup sexgroup,sexgroup2; private JButton jbAddSure,jbAlterSure,jbAlterSure2; private int row; private String[] collage = { "信息学院", "信电学院", "土建学院", "地质学院", "经管学院", "外国语学院", "化工学院" }; private String[] class1 = { "计算机09-1", "计算机09-2", "计算机09-3", "网络", "软件", "电科" }; private JScrollPane js; private String[][] student = new String [100][25];; public main() { Container c = getContentPane(); c.setLayout(null); typeMenu = new JMenuBar();// 应用程序菜单的容器 setJMenuBar(typeMenu); //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // 菜单Display file = new JMenu("系统"); file.setFont(new Font("宋体", Font.PLAIN, 14)); typeMenu.add(file); // 菜单Display display = new JMenu("查看"); display.setFont(new Font("宋体", Font.PLAIN, 14)); typeMenu.add(display); // 菜单Edit edit = new JMenu("编辑信息"); edit.setFont(new Font("宋体", Font.PLAIN, 14)); typeMenu.add(edit); // 菜单Sort sort = new JMenu("排序"); sort.setFont(new Font("宋体", Font.PLAIN, 14)); typeMenu.add(sort); //菜单avg avg = new JMenu("平均分"); avg.setFont(new Font("宋体", Font.PLAIN, 14)); typeMenu.add(avg); // 菜单ratio ratio = new JMenu("比例图"); ratio.setFont(new Font("宋体", Font.PLAIN, 14)); typeMenu.add(ratio); // 菜单Help help = new JMenu("Help"); help.setFont(new Font("宋体", Font.PLAIN, 14)); typeMenu.add(help); //Help helpItem = new JMenuItem("Help"); helpItem.setFont(new Font("宋体", Font.PLAIN, 14)); help.add(helpItem); helpItem.addActionListener(this); helpItem.setActionCommand("帮助"); // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //首页 pageone = new JMenuItem("首页"); pageone.setFont(new Font("宋体", Font.PLAIN, 14)); file.add(pageone); pageone.addActionListener(this); pageone.setActionCommand("首页"); file.addSeparator(); //退出 exit = new JMenuItem("退出"); exit.setFont(new Font("宋体", Font.PLAIN, 14)); file.add(exit); exit.addActionListener(this); exit.setActionCommand("退出"); //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //查看 seeItem = new JMenuItem("查看"); seeItem.setFont(new Font("宋体", Font.PLAIN, 14)); display.add(seeItem); seeItem.addActionListener(this); seeItem.setActionCommand("查看"); // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //删除 delete = new JMenu("删除"); delete.setMnemonic(KeyEvent.VK_D); delete.setFont(new Font("宋体", Font.PLAIN, 14)); edit.add(delete); delete.addActionListener(this); delete.setActionCommand("删除"); edit.addSeparator(); //按学号删除 deleteID = new JMenuItem("按学号删除"); deleteID.setFont(new Font("宋体", Font.PLAIN, 13)); delete.add(deleteID); deleteID.addActionListener(this); deleteID.setActionCommand("按学号删除"); delete.addSeparator(); //按姓名删除 deleteName = new JMenuItem("按姓名删除"); deleteName.setFont(new Font("宋体", Font.PLAIN, 13)); delete.add(deleteName); deleteName.addActionListener(this); deleteName.setActionCommand("按姓名删除"); delete.addSeparator(); //按学院删除 deleteCollage = new JMenuItem("按学院删除"); deleteCollage.setFont(new Font("宋体", Font.PLAIN, 13)); delete.add(deleteCollage); deleteCollage.addActionListener(this); deleteCollage.setActionCommand("按学院删除"); delete.addSeparator(); //按班级删除 deleteClass = new JMenuItem("按班级删除"); deleteClass.setFont(new Font("宋体", Font.PLAIN, 13)); delete.add(deleteClass); deleteClass.addActionListener(this); deleteClass.setActionCommand("按班级删除"); delete.addSeparator(); //按性别删除 deleteSex = new JMenuItem("按性别删除"); deleteSex.setFont(new Font("宋体", Font.PLAIN, 13)); delete.add(deleteSex); deleteSex.addActionListener(this); deleteSex.setActionCommand("按性别删除"); delete.addSeparator(); //按年龄删除 deleteAge = new JMenuItem("按年龄删除"); deleteAge.setFont(new Font("宋体", Font.PLAIN, 13)); delete.add(deleteAge); deleteAge.addActionListener(this); deleteAge.setActionCommand("按年龄删除"); //添加 add = new JMenu("添加"); add.setMnemonic(KeyEvent.VK_A); add.setFont(new Font("宋体", Font.PLAIN, 14)); edit.add(add); edit.addSeparator(); add.addActionListener(this); add.setActionCommand("添加");// //按学号添加// addClass = new JMenuItem("添加班级");// addClass.setFont(new Font("宋体", Font.PLAIN, 13));// add.add(addClass);// addClass.addActionListener(this);// addClass.setActionCommand("添加班级");// add.addSeparator(); //添加学生 addStudent = new JMenuItem("添加学生"); addStudent.setFont(new Font("宋体", Font.PLAIN, 13)); add.add(addStudent); addStudent.addActionListener(this); addStudent.setActionCommand("添加学生"); //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //修改 alter = new JMenu("修改"); alter.setMnemonic(KeyEvent.VK_A); alter.setFont(new Font("宋体", Font.PLAIN, 14)); edit.add(alter); alter.addActionListener(this); alter.setActionCommand("修改"); edit.addSeparator(); //按学号修改 alterID = new JMenuItem("按学号修改"); alterID.setFont(new Font("宋体", Font.PLAIN, 13)); alter.add(alterID); alterID.addActionListener(this); alterID.setActionCommand("按学号修改"); alter.addSeparator(); //按姓名修改 alterName = new JMenuItem("按姓名修改"); alterName.setFont(new Font("宋体", Font.PLAIN, 13)); alter.add(alterName); alterName.addActionListener(this); alterName.setActionCommand("按姓名修改"); //查询 search = new JMenu("查询"); search.setFont(new Font("宋体", Font.PLAIN, 14)); edit.add(search); search.addActionListener(this); search.setActionCommand("查询"); //按学号查询 searchID = new JMenuItem("按学号查询"); searchID.setFont(new Font("宋体", Font.PLAIN, 13)); search.add(searchID); searchID.addActionListener(this); searchID.setActionCommand("按学号查询"); search.addSeparator(); //姓名查询 searchName = new JMenuItem("按姓名查询"); searchName.setFont(new Font("宋体", Font.PLAIN, 13)); search.add(searchName); searchName.addActionListener(this); searchName.setActionCommand("按姓名查询"); search.addSeparator(); //按学院查询 searchCollage = new JMenuItem("按学院查询"); searchCollage.setFont(new Font("宋体", Font.PLAIN, 13)); search.add(searchCollage); searchCollage.addActionListener(this); searchCollage.setActionCommand("按学院查询"); search.addSeparator(); //按班级查询 searchClass = new JMenuItem("按班级查询"); searchClass.setFont(new Font("宋体", Font.PLAIN, 13)); search.add(searchClass); searchClass.addActionListener(this); searchClass.setActionCommand("按班级查询"); search.addSeparator(); //按性别查询 searchSex = new JMenuItem("按性别查询"); searchSex.setFont(new Font("宋体", Font.PLAIN, 13)); search.add(searchSex); searchSex.addActionListener(this); searchSex.setActionCommand("按性别查询"); search.addSeparator(); //按年龄查询 searchAge = new JMenuItem("按年龄查询"); searchAge.setFont(new Font("宋体", Font.PLAIN, 13)); search.add(searchAge); searchAge.addActionListener(this); searchAge.setActionCommand("按年龄查询"); // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //排序 //按学号排序 ID = new JMenuItem("按学号排序"); ID.setFont(new Font("宋体", Font.PLAIN, 14)); sort.add(ID); sort.addSeparator(); ID.addActionListener(this); ID.setActionCommand("按学号排序"); //按年龄排序 age = new JMenuItem("按年龄排序"); age.setFont(new Font("宋体", Font.PLAIN, 14)); sort.add(age); sort.addSeparator(); age.addActionListener(this); age.setActionCommand("按年龄排序"); //按总成绩排序 totalGrade = new JMenuItem("按总成绩排序"); totalGrade.setFont(new Font("宋体", Font.PLAIN,