⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maintenanceservices.java

📁 Vehicle Maintenance Tracker (VMT) 可以对多个车辆的维护进行跟踪。项目类似于Auto-Do-It
💻 JAVA
字号:
package jMaint;import java.util.*;public class MaintenanceServices extends javax.swing.JFrame {    boolean toSave = false;    Vector reg_serv,irr_serv = new Vector();    ServListData ServListInfo = new ServListData();    public MaintenanceServices() {        initComponents();    }        private void initComponents() {//GEN-BEGIN:initComponents        PanelLeft = new javax.swing.JPanel();        PanelLeftScroll = new javax.swing.JScrollPane();        PanelLeftScrollList = new javax.swing.JList();        PanelLeftButtonSave = new javax.swing.JButton();        PanelLeftButtonCancel = new javax.swing.JButton();        PanelCenter = new javax.swing.JPanel();        PanelCenterButtonAdd = new javax.swing.JButton();        PanelCenterButtonRemove = new javax.swing.JButton();        PanelRight = new javax.swing.JPanel();        PanelRightScroll = new javax.swing.JScrollPane();        PanelRightScrollList = new javax.swing.JList();        PanelRightText = new javax.swing.JTextField();        PanelRightButtonAdd = new javax.swing.JButton();        PanelRightLabel = new javax.swing.JLabel();        getContentPane().setLayout(new javax.swing.BoxLayout(getContentPane(), javax.swing.BoxLayout.X_AXIS));        setTitle("Maintenance Services Selection");        setResizable(false);        addWindowListener(new java.awt.event.WindowAdapter() {            public void windowClosing(java.awt.event.WindowEvent evt) {                exitForm(evt);            }            public void windowOpened(java.awt.event.WindowEvent evt) {                formWindowOpened(evt);            }        });        PanelLeft.setLayout(null);        PanelLeft.setMaximumSize(new java.awt.Dimension(270, 32767));        PanelLeft.setMinimumSize(new java.awt.Dimension(270, 0));        PanelLeftScroll.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);        PanelLeftScroll.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);        PanelLeftScroll.setViewportView(PanelLeftScrollList);        PanelLeft.add(PanelLeftScroll);        PanelLeftScroll.setBounds(10, 10, 250, 260);        PanelLeftButtonSave.setFont(new java.awt.Font("Dialog", 1, 18));        PanelLeftButtonSave.setText("Save");        PanelLeftButtonSave.setMargin(new java.awt.Insets(2, 2, 2, 2));        PanelLeftButtonSave.setMaximumSize(new java.awt.Dimension(100, 30));        PanelLeftButtonSave.setMinimumSize(new java.awt.Dimension(100, 30));        PanelLeftButtonSave.setPreferredSize(new java.awt.Dimension(100, 30));        PanelLeftButtonSave.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                PanelLeftButtonSaveActionPerformed(evt);            }        });        PanelLeft.add(PanelLeftButtonSave);        PanelLeftButtonSave.setBounds(20, 280, 100, 30);        PanelLeftButtonCancel.setFont(new java.awt.Font("Dialog", 1, 18));        PanelLeftButtonCancel.setText("Cancel");        PanelLeftButtonCancel.setMargin(new java.awt.Insets(2, 2, 2, 2));        PanelLeftButtonCancel.setMaximumSize(new java.awt.Dimension(100, 30));        PanelLeftButtonCancel.setMinimumSize(new java.awt.Dimension(100, 30));        PanelLeftButtonCancel.setPreferredSize(new java.awt.Dimension(100, 30));        PanelLeftButtonCancel.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                PanelLeftButtonCancelActionPerformed(evt);            }        });        PanelLeft.add(PanelLeftButtonCancel);        PanelLeftButtonCancel.setBounds(150, 280, 100, 30);        getContentPane().add(PanelLeft);        PanelCenter.setLayout(null);        PanelCenter.setMaximumSize(new java.awt.Dimension(50, 32767));        PanelCenter.setMinimumSize(new java.awt.Dimension(100, 0));        PanelCenterButtonAdd.setFont(new java.awt.Font("Dialog", 1, 18));        PanelCenterButtonAdd.setText("+");        PanelCenterButtonAdd.setToolTipText("Add");        PanelCenterButtonAdd.setMargin(new java.awt.Insets(2, 2, 2, 2));        PanelCenterButtonAdd.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                PanelCenterButtonAddActionPerformed(evt);            }        });        PanelCenter.add(PanelCenterButtonAdd);        PanelCenterButtonAdd.setBounds(10, 70, 30, 30);        PanelCenterButtonRemove.setFont(new java.awt.Font("Dialog", 1, 18));        PanelCenterButtonRemove.setText("X");        PanelCenterButtonRemove.setToolTipText("Remove");        PanelCenterButtonRemove.setMargin(new java.awt.Insets(2, 2, 2, 2));        PanelCenterButtonRemove.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                PanelCenterButtonRemoveActionPerformed(evt);            }        });        PanelCenter.add(PanelCenterButtonRemove);        PanelCenterButtonRemove.setBounds(10, 120, 30, 30);        getContentPane().add(PanelCenter);        PanelRight.setLayout(null);        PanelRight.setMaximumSize(new java.awt.Dimension(270, 32767));        PanelRight.setMinimumSize(new java.awt.Dimension(270, 0));        PanelRightScroll.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);        PanelRightScroll.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);        PanelRightScroll.setViewportView(PanelRightScrollList);        PanelRight.add(PanelRightScroll);        PanelRightScroll.setBounds(10, 10, 250, 220);        PanelRight.add(PanelRightText);        PanelRightText.setBounds(10, 280, 250, 30);        PanelRightButtonAdd.setText("Add");        PanelRightButtonAdd.setMargin(new java.awt.Insets(2, 2, 2, 2));        PanelRightButtonAdd.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                PanelRightButtonAddActionPerformed(evt);            }        });        PanelRight.add(PanelRightButtonAdd);        PanelRightButtonAdd.setBounds(210, 250, 50, 25);        PanelRightLabel.setFont(new java.awt.Font("Dialog", 1, 14));        PanelRightLabel.setText("Unexpected Service:");        PanelRight.add(PanelRightLabel);        PanelRightLabel.setBounds(10, 250, 150, 17);        getContentPane().add(PanelRight);        pack();    }//GEN-END:initComponents    private void PanelLeftButtonCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PanelLeftButtonCancelActionPerformed        this.dispose();    }//GEN-LAST:event_PanelLeftButtonCancelActionPerformed    private void PanelLeftButtonSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PanelLeftButtonSaveActionPerformed        toSave = true;        this.dispose();    }//GEN-LAST:event_PanelLeftButtonSaveActionPerformed    private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened        this.setSize(590,350);        this.validate();    }//GEN-LAST:event_formWindowOpened    private void PanelRightButtonAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PanelRightButtonAddActionPerformed        if (!PanelRightText.getText().equalsIgnoreCase("")) {            irr_serv.addElement(new String(PanelRightText.getText()));            PanelRightText.setText("");            updateLists();        }    }//GEN-LAST:event_PanelRightButtonAddActionPerformed    private void PanelCenterButtonRemoveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PanelCenterButtonRemoveActionPerformed        int[] n = PanelRightScrollList.getSelectedIndices();        if (n.length > 0) {            for (int i=(n.length-1); i>-1; i--)                if (n[i]<reg_serv.size())                    reg_serv.removeElementAt(n[i]);                else                    irr_serv.removeElementAt(n[i]-reg_serv.size());            updateLists();        }    }//GEN-LAST:event_PanelCenterButtonRemoveActionPerformed    private void PanelCenterButtonAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PanelCenterButtonAddActionPerformed        int[] n = PanelLeftScrollList.getSelectedIndices();        if (n.length > 0) {            for (int i=0; i<n.length; i++)                reg_serv.addElement(new String(Integer.toString(ServListInfo.convertNameToID(PanelLeftScrollList.getModel().getElementAt(n[i]).toString()))));            updateLists();        }    }//GEN-LAST:event_PanelCenterButtonAddActionPerformed        private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm        this.dispose();    }//GEN-LAST:event_exitForm    public static void main(String args[]) {        new MaintenanceServices().show();    }        public void editEntry(ServListData SL, String[] reg, String[] irr) {        this.show();        ServListInfo = SL;        reg_serv = new Vector();        for (int i=0; i<reg.length; i++)            reg_serv.addElement(new String(reg[i]));        for (int i=0; i<irr.length; i++)            irr_serv.addElement(new String(irr[i]));        updateLists();    }        public void updateLists() {        Vector v,v1 = new Vector();        v = ServListInfo.createNameVector();        for (int i=0; i<reg_serv.size(); i++) {            String s = ServListInfo.convertIDtoName(Integer.parseInt(reg_serv.get(i).toString()));            v1.addElement(new String(s));            v.removeElement(new String(s));        }        for (int i=0; i<irr_serv.size(); i++)            v1.addElement(new String(irr_serv.get(i).toString()));        PanelLeftScrollList.setListData(v);        PanelRightScrollList.setListData(v1);    }        // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JPanel PanelCenter;    private javax.swing.JButton PanelCenterButtonAdd;    private javax.swing.JButton PanelCenterButtonRemove;    private javax.swing.JPanel PanelLeft;    private javax.swing.JButton PanelLeftButtonCancel;    private javax.swing.JButton PanelLeftButtonSave;    private javax.swing.JScrollPane PanelLeftScroll;    private javax.swing.JList PanelLeftScrollList;    private javax.swing.JPanel PanelRight;    private javax.swing.JButton PanelRightButtonAdd;    private javax.swing.JLabel PanelRightLabel;    private javax.swing.JScrollPane PanelRightScroll;    private javax.swing.JList PanelRightScrollList;    private javax.swing.JTextField PanelRightText;    // End of variables declaration//GEN-END:variables}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -