📄 maintenanceeditor.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 + -