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

📄 maintenanceeditor.java

📁 Vehicle Maintenance Tracker (VMT) 可以对多个车辆的维护进行跟踪。项目类似于Auto-Do-It
💻 JAVA
字号:
package jMaint;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.text.*;import java.util.*;public class MaintenanceEditor extends javax.swing.JFrame {        Cal CalForm = new Cal();    String[] AllInfo = new String[0];    String[] reg_serv = new String[0];    String[] irr_serv = new String[0];    ServListData ServListInfo = new ServListData();    MaintenanceServices MaintServForm = new MaintenanceServices();    public MaintenanceEditor() {        initComponents();    }    private void initComponents() {//GEN-BEGIN:initComponents        MaintMain = new javax.swing.JPanel();        MaintLabelOdo = new javax.swing.JLabel();        MaintLabelVen = new javax.swing.JLabel();        MaintLabelCom = new javax.swing.JLabel();        MaintLabelInvoice = new javax.swing.JLabel();        MaintLabelCost = new javax.swing.JLabel();        MaintComboVen = new javax.swing.JComboBox();        MaintTextOdo = new javax.swing.JTextField();        MaintTextCom = new javax.swing.JTextField();        MaintTextInvoice = new javax.swing.JTextField();        MaintTextCost = new javax.swing.JTextField();        MaintScroll = new javax.swing.JScrollPane();        MaintScrollList = new javax.swing.JList();        MaintServButton = new javax.swing.JButton();        MaintSave = new javax.swing.JButton();        MaintCancel = new javax.swing.JButton();        MaintButtonDate = new javax.swing.JButton();        MaintLabelDate = new javax.swing.JLabel();        getContentPane().setLayout(null);        setTitle("Maintenance Editor");        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);            }        });        MaintMain.setLayout(null);        MaintMain.setPreferredSize(new java.awt.Dimension(10, 250));        MaintLabelOdo.setFont(new java.awt.Font("Dialog", 1, 14));        MaintLabelOdo.setText("Odometer");        MaintMain.add(MaintLabelOdo);        MaintLabelOdo.setBounds(10, 10, 80, 17);        MaintLabelVen.setFont(new java.awt.Font("Dialog", 1, 14));        MaintLabelVen.setText("Vendor");        MaintMain.add(MaintLabelVen);        MaintLabelVen.setBounds(10, 70, 51, 17);        MaintLabelCom.setFont(new java.awt.Font("Dialog", 1, 14));        MaintLabelCom.setText("Comments");        MaintMain.add(MaintLabelCom);        MaintLabelCom.setBounds(10, 40, 78, 17);        MaintLabelInvoice.setFont(new java.awt.Font("Dialog", 1, 14));        MaintLabelInvoice.setText("Invoice");        MaintMain.add(MaintLabelInvoice);        MaintLabelInvoice.setBounds(120, 110, 51, 17);        MaintLabelCost.setFont(new java.awt.Font("Dialog", 1, 14));        MaintLabelCost.setText("Cost");        MaintMain.add(MaintLabelCost);        MaintLabelCost.setBounds(310, 110, 33, 17);        MaintComboVen.setFont(new java.awt.Font("Dialog", 0, 14));        MaintMain.add(MaintComboVen);        MaintComboVen.setBounds(70, 70, 370, 26);        MaintTextOdo.setFont(new java.awt.Font("Dialog", 0, 14));        MaintMain.add(MaintTextOdo);        MaintTextOdo.setBounds(90, 10, 90, 21);        MaintTextCom.setFont(new java.awt.Font("Dialog", 0, 14));        MaintMain.add(MaintTextCom);        MaintTextCom.setBounds(100, 40, 340, 21);        MaintTextInvoice.setFont(new java.awt.Font("Dialog", 0, 14));        MaintMain.add(MaintTextInvoice);        MaintTextInvoice.setBounds(180, 110, 110, 21);        MaintTextCost.setFont(new java.awt.Font("Dialog", 0, 14));        MaintMain.add(MaintTextCost);        MaintTextCost.setBounds(350, 110, 90, 21);        MaintScroll.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);        MaintScrollList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);        MaintScrollList.setEnabled(false);        MaintScroll.setViewportView(MaintScrollList);        MaintMain.add(MaintScroll);        MaintScroll.setBounds(10, 140, 290, 100);        MaintServButton.setFont(new java.awt.Font("Dialog", 1, 14));        MaintServButton.setText("Services...");        MaintServButton.setMargin(new java.awt.Insets(2, 2, 2, 2));        MaintServButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                MaintServButtonActionPerformed(evt);            }        });        MaintMain.add(MaintServButton);        MaintServButton.setBounds(10, 110, 88, 25);        MaintSave.setFont(new java.awt.Font("Dialog", 1, 18));        MaintSave.setText("Save");        MaintSave.setMargin(new java.awt.Insets(2, 2, 2, 2));        MaintSave.setMaximumSize(new java.awt.Dimension(100, 30));        MaintSave.setMinimumSize(new java.awt.Dimension(100, 30));        MaintSave.setPreferredSize(new java.awt.Dimension(100, 30));        MaintSave.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                MaintSaveActionPerformed(evt);            }        });        MaintMain.add(MaintSave);        MaintSave.setBounds(320, 150, 100, 30);        MaintCancel.setFont(new java.awt.Font("Dialog", 1, 18));        MaintCancel.setText("Cancel");        MaintCancel.setMargin(new java.awt.Insets(2, 2, 2, 2));        MaintCancel.setMaximumSize(new java.awt.Dimension(100, 30));        MaintCancel.setMinimumSize(new java.awt.Dimension(100, 30));        MaintCancel.setPreferredSize(new java.awt.Dimension(100, 30));        MaintCancel.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                MaintCancelActionPerformed(evt);            }        });        MaintMain.add(MaintCancel);        MaintCancel.setBounds(320, 190, 100, 30);        MaintButtonDate.setFont(new java.awt.Font("Dialog", 0, 14));        MaintButtonDate.setMargin(new java.awt.Insets(2, 2, 2, 2));        MaintButtonDate.setMaximumSize(new java.awt.Dimension(100, 20));        MaintButtonDate.setMinimumSize(new java.awt.Dimension(100, 20));        MaintButtonDate.setPreferredSize(new java.awt.Dimension(100, 20));        MaintButtonDate.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                MaintButtonDateActionPerformed(evt);            }        });        MaintMain.add(MaintButtonDate);        MaintButtonDate.setBounds(340, 10, 100, 20);        MaintLabelDate.setFont(new java.awt.Font("Dialog", 1, 14));        MaintLabelDate.setText("Date");        MaintMain.add(MaintLabelDate);        MaintLabelDate.setBounds(290, 10, 50, 17);        getContentPane().add(MaintMain);        MaintMain.setBounds(0, 0, 550, 300);        pack();    }//GEN-END:initComponents    private void MaintServButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MaintServButtonActionPerformed        MaintServForm = new MaintenanceServices();        this.setEnabled(false);        MaintServForm.editEntry(ServListInfo, reg_serv, irr_serv);        MaintServForm.addWindowFocusListener(new WindowFocusListener() {            public void windowGainedFocus(WindowEvent evt) {            }            public void windowLostFocus(WindowEvent evt) {                if (!MaintServForm.isShowing()) {                    if (MaintServForm.toSave) {                        reg_serv = new String[MaintServForm.reg_serv.size()];                        for (int i=0; i<reg_serv.length; i++)                            reg_serv[i] = MaintServForm.reg_serv.get(i).toString();                        irr_serv = new String[MaintServForm.irr_serv.size()];                        for (int i=0; i<irr_serv.length; i++)                            irr_serv[i] = MaintServForm.irr_serv.get(i).toString();                        MaintServForm.toSave = false;                    }                    updateList();                }            }        });    }//GEN-LAST:event_MaintServButtonActionPerformed    private void MaintButtonDateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MaintButtonDateActionPerformed        CalForm = new Cal();        CalForm.activate(MaintButtonDate.getText().toString());        CalForm.addWindowFocusListener(new java.awt.event.WindowFocusListener() {            public void windowGainedFocus(java.awt.event.WindowEvent evt) {            }            public void windowLostFocus(java.awt.event.WindowEvent evt) {                if (CalForm.CalDate != null)                    MaintButtonDate.setText(CalForm.CalDate);            }        });    }//GEN-LAST:event_MaintButtonDateActionPerformed    private void MaintCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MaintCancelActionPerformed        exitingEvents();    }//GEN-LAST:event_MaintCancelActionPerformed    private void MaintSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MaintSaveActionPerformed        if ((MaintTextOdo.getText().equalsIgnoreCase("")) || ((reg_serv.length == 0) && (irr_serv.length == 0)))            JOptionPane.showMessageDialog(null,"You must enter a value for the Odometer Reading and Services.","Missing Required Fields",JOptionPane.ERROR_MESSAGE);        else {            AllInfo = new String[8];            AllInfo[0] = MaintTextOdo.getText().toString();            AllInfo[1] = MaintButtonDate.getText().toString();            AllInfo[2] = MaintTextCom.getText().toString();            AllInfo[3] = MaintComboVen.getSelectedItem().toString();            AllInfo[4] = MaintTextInvoice.getText().toString();            if (MaintTextCost.getText().toString().trim().equalsIgnoreCase(""))                AllInfo[5] = "0";            else                AllInfo[5] = MaintTextCost.getText().toString();            String s = "";            if (reg_serv.length > 0)                for (int i=0; i<reg_serv.length; i++)                    if (i == 0)                        s = s.concat(reg_serv[i]);                    else                        s = s.concat(";"+reg_serv[i]);            AllInfo[6] = s;            s = "";            if (irr_serv.length > 0)                for (int i=0; i<irr_serv.length; i++)                    if (i == 0)                        s = s.concat(irr_serv[i]);                    else                        s = s.concat(":=:"+irr_serv[i]);            AllInfo[7] = s;            exitingEvents();        }    }//GEN-LAST:event_MaintSaveActionPerformed    private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened        this.setSize(455,275);    }//GEN-LAST:event_formWindowOpened        private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm        exitingEvents();    }//GEN-LAST:event_exitForm        public static void main(String args[]) {        new MaintenanceEditor().show();    }    public void newEntry(Vector v,String dat,ServListData SL) {        this.show();        ServListInfo = SL;        MaintTextOdo.setText(null);        MaintButtonDate.setText(dat);        MaintTextCom.setText(null);        MaintComboVen.setModel(new javax.swing.DefaultComboBoxModel(v));        MaintComboVen.setSelectedIndex(0);        MaintTextInvoice.setText(null);        MaintTextCost.setText(null);        MaintScrollList.setListData(new String[0]);    }        public void editEntry(Vector v,String dat, String odo, String com, int ven, String inv, String cos, String reg, String irr, ServListData SL) {        this.show();        ServListInfo = SL;        MaintComboVen.setModel(new javax.swing.DefaultComboBoxModel(v));        MaintTextOdo.setText(odo);        MaintButtonDate.setText(dat);        MaintTextCom.setText(com);        MaintComboVen.setSelectedIndex(ven);        MaintTextInvoice.setText(inv);        MaintTextCost.setText(cos);        if (!reg.equalsIgnoreCase(""))            reg_serv = reg.split(";");        else            reg_serv = new String[0];        if (!irr.equalsIgnoreCase(""))            irr_serv = irr.split(":=:");        else            irr_serv = new String[0];        updateList();    }    public void exitingEvents() {        CalForm.dispose();        this.dispose();    }        public void updateList() {        Vector v1 = new Vector();        for (int i=0; i<reg_serv.length; i++)            v1.addElement(new String(ServListInfo.convertIDtoName(Integer.parseInt(reg_serv[i]))));        for (int i=0; i<irr_serv.length; i++)            v1.addElement(new String(irr_serv[i]));        MaintScrollList.setListData(v1);        this.setEnabled(true);    }        // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton MaintButtonDate;    private javax.swing.JButton MaintCancel;    private javax.swing.JComboBox MaintComboVen;    private javax.swing.JLabel MaintLabelCom;    private javax.swing.JLabel MaintLabelCost;    private javax.swing.JLabel MaintLabelDate;    private javax.swing.JLabel MaintLabelInvoice;    private javax.swing.JLabel MaintLabelOdo;    private javax.swing.JLabel MaintLabelVen;    private javax.swing.JPanel MaintMain;    private javax.swing.JButton MaintSave;    private javax.swing.JScrollPane MaintScroll;    private javax.swing.JList MaintScrollList;    private javax.swing.JButton MaintServButton;    private javax.swing.JTextField MaintTextCom;    private javax.swing.JTextField MaintTextCost;    private javax.swing.JTextField MaintTextInvoice;    private javax.swing.JTextField MaintTextOdo;    // End of variables declaration//GEN-END:variables}

⌨️ 快捷键说明

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