📄 jmaint.java
字号:
package jMaint;import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.table.*;import javax.swing.text.*;import java.util.*;import java.util.Calendar.*;import java.util.zip.*;public class jMaint extends javax.swing.JFrame { GregorianCalendar CurCal = new GregorianCalendar(); String Months[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; VehData VehInfo = new VehData(); VenData VenInfo = new VenData(); GasData GasInfo = new GasData(); MaintData MaintInfo = new MaintData(); ServListData ServListInfo = new ServListData(); SchData SchInfo = new SchData(); GasEditor GasForm = new GasEditor(); VendorEditor VendorForm = new VendorEditor(); VehicleEditor VehicleForm = new VehicleEditor(); MaintenanceEditor MaintenanceForm = new MaintenanceEditor(); ServicesEditor ServicesForm = new ServicesEditor(); ScheduleEditor ScheduleForm = new ScheduleEditor(); int CurVeh = 0; int start_g,start_m = 0; int end_g,end_m = 0; int NewEdit = -1; int FileStatus = -1; String OpenedFile = null; public jMaint() { initComponents(); } private void initComponents() {//GEN-BEGIN:initComponents PanelTop = new javax.swing.JPanel(); ToolBar = new javax.swing.JToolBar(); ToolbarNew = new javax.swing.JButton(); ToolbarOpen = new javax.swing.JButton(); ToolbarSave = new javax.swing.JButton(); ToolbarSaveAs = new javax.swing.JButton(); ComboVehicle = new javax.swing.JComboBox(); PanelMain = new javax.swing.JPanel(); Tabs = new javax.swing.JTabbedPane(); PanelMonitor = new javax.swing.JPanel(); MonitorTop = new javax.swing.JPanel(); MonitorScroll = new javax.swing.JScrollPane(); MonitorScrollTable = new javax.swing.JTable(); MonitorBottom = new javax.swing.JPanel(); MonitorModify = new javax.swing.JButton(); PanelGas = new javax.swing.JPanel(); GasTop = new javax.swing.JPanel(); GasScroll = new javax.swing.JScrollPane(); GasTable = new javax.swing.JTable(); GasTopRight = new javax.swing.JPanel(); GasNew = new javax.swing.JButton(); GasEdit = new javax.swing.JButton(); GasDelete = new javax.swing.JButton(); GasBottom = new javax.swing.JPanel(); GasBottomText = new javax.swing.JTextPane(); GasGraphPanel = new javax.swing.JPanel(); PanelMaintenance = new javax.swing.JPanel(); MaintenanceScroll = new javax.swing.JScrollPane(); MaintenanceTable = new javax.swing.JTable(); MaintenanceBottom = new javax.swing.JPanel(); MaintenanceNew = new javax.swing.JButton(); MaintenanceEdit = new javax.swing.JButton(); MaintenanceDelete = new javax.swing.JButton(); MaintenanceBottomScroll = new javax.swing.JScrollPane(); MaintenanceBottomText = new javax.swing.JTextPane(); PanelSetup = new javax.swing.JPanel(); SetupTop = new javax.swing.JPanel(); SetupSelection = new javax.swing.JList(); SetupNew = new javax.swing.JButton(); SetupEdit = new javax.swing.JButton(); SetupScroll = new javax.swing.JScrollPane(); SetupList = new javax.swing.JList(); SetupBottom = new javax.swing.JPanel(); SetupBottomScroll = new javax.swing.JScrollPane(); SetupBottomText = new javax.swing.JTextPane(); PanelConfigure = new javax.swing.JPanel(); ConfigureTextOpen = new javax.swing.JTextField(); ConfigureLabelOpen = new javax.swing.JLabel(); ConfigureButtonBrowse = new javax.swing.JButton(); ConfigureLabelBackup = new javax.swing.JLabel(); ConfigureTextBackup = new javax.swing.JTextField(); ConfigureButtonSave = new javax.swing.JButton(); PanelAbout = new javax.swing.JPanel(); AboutText = new javax.swing.JTextArea(); getContentPane().setLayout(new javax.swing.BoxLayout(getContentPane(), javax.swing.BoxLayout.Y_AXIS)); setTitle("Vehicle Maintenance Tracker"); setName("Main"); 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); } }); PanelTop.setLayout(new javax.swing.BoxLayout(PanelTop, javax.swing.BoxLayout.X_AXIS)); ToolBar.setBorder(null); ToolBar.setFloatable(false); ToolBar.setAlignmentY(0.5F); ToolBar.setMaximumSize(new java.awt.Dimension(32767, 32)); ToolBar.setMinimumSize(new java.awt.Dimension(100, 32)); ToolBar.setPreferredSize(new java.awt.Dimension(200, 32)); ToolBar.setMargin(new java.awt.Insets(0, 10, 0, 0)); ToolbarNew.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jMaint/filenew.png"))); ToolbarNew.setToolTipText("New"); ToolbarNew.setAlignmentX(0.5F); ToolbarNew.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED)); ToolbarNew.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); ToolbarNew.setMaximumSize(new java.awt.Dimension(22, 22)); ToolbarNew.setMinimumSize(new java.awt.Dimension(22, 22)); ToolbarNew.setPreferredSize(new java.awt.Dimension(22, 22)); ToolbarNew.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ToolbarNewActionPerformed(evt); } }); ToolBar.add(ToolbarNew); ToolbarOpen.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jMaint/fileopen.png"))); ToolbarOpen.setToolTipText("Open"); ToolbarOpen.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED)); ToolbarOpen.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ToolbarOpenActionPerformed(evt); } }); ToolBar.add(ToolbarOpen); ToolbarSave.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jMaint/filesave.png"))); ToolbarSave.setToolTipText("Save"); ToolbarSave.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED)); ToolbarSave.setMaximumSize(new java.awt.Dimension(22, 22)); ToolbarSave.setMinimumSize(new java.awt.Dimension(22, 22)); ToolbarSave.setPreferredSize(new java.awt.Dimension(22, 22)); ToolbarSave.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ToolbarSaveActionPerformed(evt); } }); ToolBar.add(ToolbarSave); ToolbarSaveAs.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jMaint/filesaveas.png"))); ToolbarSaveAs.setToolTipText("Save As..."); ToolbarSaveAs.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED)); ToolbarSaveAs.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ToolbarSaveAsActionPerformed(evt); } }); ToolBar.add(ToolbarSaveAs); PanelTop.add(ToolBar); ComboVehicle.setMaximumSize(new java.awt.Dimension(32767, 25)); ComboVehicle.setMinimumSize(new java.awt.Dimension(300, 25)); ComboVehicle.setPreferredSize(new java.awt.Dimension(700, 25)); ComboVehicle.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ComboVehicleActionPerformed(evt); } }); PanelTop.add(ComboVehicle); getContentPane().add(PanelTop); PanelMain.setLayout(new javax.swing.BoxLayout(PanelMain, javax.swing.BoxLayout.Y_AXIS)); PanelMain.setMinimumSize(new java.awt.Dimension(700, 480)); PanelMain.setPreferredSize(new java.awt.Dimension(700, 480)); Tabs.setMinimumSize(new java.awt.Dimension(10, 10)); Tabs.setPreferredSize(new java.awt.Dimension(500, 300)); PanelMonitor.setLayout(new javax.swing.BoxLayout(PanelMonitor, javax.swing.BoxLayout.Y_AXIS)); PanelMonitor.setMinimumSize(new java.awt.Dimension(640, 480)); MonitorTop.setLayout(new javax.swing.BoxLayout(MonitorTop, javax.swing.BoxLayout.X_AXIS)); MonitorTop.setMinimumSize(new java.awt.Dimension(21, 400)); MonitorTop.setPreferredSize(new java.awt.Dimension(17, 400)); MonitorScroll.setBorder(null); MonitorScroll.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); MonitorScroll.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); MonitorScrollTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null}, {null, null, null}, {null, null, null}, {null, null, null} }, new String [] { "Service", "Miles Remaining", "Days Remaining" } ) { boolean[] canEdit = new boolean [] { false, false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; } }); MonitorScroll.setViewportView(MonitorScrollTable); MonitorTop.add(MonitorScroll); PanelMonitor.add(MonitorTop); MonitorModify.setText("Modify Schedule"); MonitorModify.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { MonitorModifyActionPerformed(evt); } }); MonitorBottom.add(MonitorModify); PanelMonitor.add(MonitorBottom); Tabs.addTab("Monitor", PanelMonitor); PanelGas.setLayout(new javax.swing.BoxLayout(PanelGas, javax.swing.BoxLayout.Y_AXIS)); GasTop.setLayout(new javax.swing.BoxLayout(GasTop, javax.swing.BoxLayout.X_AXIS)); GasScroll.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); GasScroll.setMinimumSize(new java.awt.Dimension(300, 50)); GasScroll.setPreferredSize(new java.awt.Dimension(500, 50)); GasTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { }, new String [] { "Mileage", "Date", "MPG", "Gallons", "Cost" } ) { boolean[] canEdit = new boolean [] { false, false, false, false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; } }); GasTable.setAlignmentX(0.0F); GasTable.setAlignmentY(0.0F); GasTable.setPreferredScrollableViewportSize(new java.awt.Dimension(400, 400)); GasTable.setPreferredSize(new java.awt.Dimension(400, 0)); GasTable.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { GasTableKeyReleased(evt); } }); GasTable.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseReleased(java.awt.event.MouseEvent evt) { GasTableMouseReleased(evt); } });
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -