本系列四介绍说明:
主要是添加了Uuid模块,现在的uuid并不是由用户输入,而是我们通过软件内部自动生成(通过唱票模式),uuid是不会产生重复的!
还有把主界面改了下,以后会改成登录页面的(待完善)。
现在进入其他模块是通过菜单项进入的。
增加了图书模块!
注意:
每个模块先写哪个,我都是按照先后顺序来上代码的,从前往后依次写代码的。
注意是每个模块!!!
先写公共类和工具类再写模块的!
我公共类和工具类上传在最后了,你看可以直接在左上角找目录跳到那去看。
(限每个模块内部)(因为还有公共类和工具类等)
软件部分图片:
现在先看软件部分运行图片:
待完成的主界面:现在通过菜单条:模块进入其他的模块:
用户模块主界面:
图书模块主界面:
添加用户的界面:
相比上一系列,减少了uuid的输入:
(其他如增删改查的界面完全没有动,这就是设计模块的好处)
添加图书的界面:
书店管理系统文件目录:
主界面代码:
main()方法:BookStore
/* * BookStore.java * * Created on __DATE__, __TIME__ */ package cn.hncu.bookStore; import java.awt.Dimension; import java.awt.Toolkit; import cn.hncu.bookStore.book.ui.BookListPanel; import cn.hncu.bookStore.user.ui.ListPanel; /** * * @author 陈浩翔 */ public class BookStore extends javax.swing.JFrame { /** Creates new form BookStore */ public BookStore() { super("书店管理系统---CHX---联系QQ——619699629"); initComponents(); //this.setContentPane(new ListPanel(this)); this.setResizable(false);//不能缩放 this.setDefaultCloseOperation(EXIT_ON_CLOSE); Dimension scr = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation(scr.width / 5, scr.height / 5); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ //GEN-BEGIN:initComponents // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jButton1 = new javax.swing.JButton(); menuBar = new javax.swing.JMenuBar(); fileMenu = new javax.swing.JMenu(); openMenuItem = new javax.swing.JMenuItem(); saveMenuItem = new javax.swing.JMenuItem(); saveAsMenuItem = new javax.swing.JMenuItem(); exitMenuItem = new javax.swing.JMenuItem(); editMenu = new javax.swing.JMenu(); cutMenuItem = new javax.swing.JMenuItem(); copyMenuItem = new javax.swing.JMenuItem(); pasteMenuItem = new javax.swing.JMenuItem(); deleteMenuItem = new javax.swing.JMenuItem(); helpMenu = new javax.swing.JMenu(); contentsMenuItem = new javax.swing.JMenuItem(); aboutMenuItem = new javax.swing.JMenuItem(); jMenu1 = new javax.swing.JMenu(); jMenuItemUser = new javax.swing.JMenuItem(); jMenuItemBook = new javax.swing.JMenuItem(); jMenuItem1 = new javax.swing.JMenuItem(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setMinimumSize(new java.awt.Dimension(800, 600)); jButton1.setIcon(new javax.swing.ImageIcon( "E:\\百度云同步盘\\MyJavaWork\\myBookStore\\shudian.png")); // NOI18N jButton1.setMaximumSize(new java.awt.Dimension(7500, 2300)); jButton1.setMinimumSize(new java.awt.Dimension(800, 600)); fileMenu.setText("File"); openMenuItem.setText("Open"); fileMenu.add(openMenuItem); saveMenuItem.setText("Save"); fileMenu.add(saveMenuItem); saveAsMenuItem.setText("Save As ..."); fileMenu.add(saveAsMenuItem); exitMenuItem.setText("Exit"); exitMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { exitMenuItemActionPerformed(evt); } }); fileMenu.add(exitMenuItem); menuBar.add(fileMenu); editMenu.setText("Edit"); cutMenuItem.setText("Cut"); editMenu.add(cutMenuItem); copyMenuItem.setText("Copy"); editMenu.add(copyMenuItem); pasteMenuItem.setText("Paste"); editMenu.add(pasteMenuItem); deleteMenuItem.setText("Delete"); editMenu.add(deleteMenuItem); menuBar.add(editMenu); helpMenu.setText("Help"); contentsMenuItem.setText("Contents"); helpMenu.add(contentsMenuItem); aboutMenuItem.setText("About"); helpMenu.add(aboutMenuItem); menuBar.add(helpMenu); jMenu1.setForeground(new java.awt.Color(204, 0, 0)); jMenu1.setText("\u6a21\u5757"); jMenuItemUser.setAccelerator(javax.swing.KeyStroke.getKeyStroke( java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.CTRL_MASK)); jMenuItemUser.setFont(new java.awt.Font("Dialog", 1, 14)); jMenuItemUser.setForeground(new java.awt.Color(0, 204, 0)); jMenuItemUser.setText("\u7528\u6237"); jMenuItemUser.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItemUserActionPerformed(evt); } }); jMenu1.add(jMenuItemUser); jMenuItemBook.setAccelerator(javax.swing.KeyStroke.getKeyStroke( java.awt.event.KeyEvent.VK_B, java.awt.event.InputEvent.CTRL_MASK)); jMenuItemBook.setFont(new java.awt.Font("Dialog", 1, 14)); jMenuItemBook.setForeground(new java.awt.Color(0, 204, 51)); jMenuItemBook.setText("\u56fe\u4e66"); jMenuItemBook.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItemBookActionPerformed(evt); } }); jMenu1.add(jMenuItemBook); jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke( java.awt.event.KeyEvent.VK_DELETE, java.awt.event.InputEvent.CTRL_MASK)); jMenuItem1.setFont(new java.awt.Font("Dialog", 1, 14)); jMenuItem1.setForeground(new java.awt.Color(0, 204, 0)); jMenuItem1.setText("\u6ce8\u9500"); jMenuItem1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem1ActionPerformed(evt); } }); jMenu1.add(jMenuItem1); menuBar.add(jMenu1); setJMenuBar(menuBar); javax.swing.GroupLayout layout = new javax.swing.GroupLayout( getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(layout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING).addComponent( jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 800, Short.MAX_VALUE)); layout.setVerticalGroup(layout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING).addComponent( jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 600, Short.MAX_VALUE)); pack(); }// </editor-fold> //GEN-END:initComponents /** * 注销菜单项 * @param evt */ private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) { } /** * 监听进入图书模块 * @param evt */ private void jMenuItemBookActionPerformed(java.awt.event.ActionEvent evt) { this.setContentPane(new BookListPanel(this)); this.validate(); } /** * 监听进入用户模块 * @param evt */ private void jMenuItemUserActionPerformed(java.awt.event.ActionEvent evt) { this.setContentPane(new ListPanel(this)); this.validate(); } private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitMenuItemActionPerformed System.exit(0); }//GEN-LAST:event_exitMenuItemActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new BookStore().setVisible(true); } }); } //GEN-BEGIN:variables // Variables declaration - do not modify private javax.swing.JMenuItem aboutMenuItem; private javax.swing.JMenuItem contentsMenuItem; private javax.swing.JMenuItem copyMenuItem; private javax.swing.JMenuItem cutMenuItem; private javax.swing.JMenuItem deleteMenuItem; private javax.swing.JMenu editMenu; private javax.swing.JMenuItem exitMenuItem; private javax.swing.JMenu fileMenu; private javax.swing.JMenu helpMenu; private javax.swing.JButton jButton1; private javax.swing.JMenu jMenu1; private javax.swing.JMenuItem jMenuItem1; private javax.swing.JMenuItem jMenuItemBook; private javax.swing.JMenuItem jMenuItemUser; private javax.swing.JMenuBar menuBar; private javax.swing.JMenuItem openMenuItem; private javax.swing.JMenuItem pasteMenuItem; private javax.swing.JMenuItem saveAsMenuItem; private javax.swing.JMenuItem saveMenuItem; // End of variables declaration//GEN-END:variables }