Advertisement
Guest User

FMCSAApplet (Java)

a guest
Oct 15th, 2012
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.86 KB | None | 0 0
  1. import java.applet.*;
  2. import java.awt.*;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.Statement;
  9. import java.util.ArrayList;
  10.  
  11. import javax.swing.*;
  12. import javax.swing.table.DefaultTableModel;
  13.  
  14.  
  15. public class FMCSAApplet extends Applet implements ActionListener {
  16.  
  17.     String database="fmcsa";
  18.     String username="root";
  19.     String password="password";
  20.     String table="motorcoaches";
  21.     String zipcode;
  22.  
  23.     Label lab1;
  24.     TextField t1;
  25.     Button submitButton;
  26.     MDTable aTable;
  27.    
  28.     public void init()
  29.     {
  30.         setLayout(new FlowLayout());
  31.         submitButton = new Button("Submit");
  32.         lab1 = new Label("Enter a zipcode:");
  33.         t1 = new TextField(15);
  34.        
  35.         add(lab1);
  36.         add(t1);
  37.         add(submitButton);
  38.         submitButton.addActionListener(this);
  39.     }
  40.  
  41.     public void paint(Graphics g)
  42.     {
  43.         g.drawString("Zip code: "+zipcode,30,100);
  44.         if(zipcode!=null) {
  45.             g.drawString("dotNum\t inputZip\t name\t\t city\t state\t mileage\t unsafe\t fatigued\t fitness\t substance\t maintenance\t inspections",30,120);
  46.             try {
  47.                 String url = "jdbc:mysql://localhost:3306/"+database;
  48.                 Connection con = DriverManager.getConnection( url, username, password );
  49.                
  50.                 Statement stmt = con.createStatement();
  51.                 stmt.execute("USE "+database );
  52.                 // get list of tables in current database
  53.                 stmt.executeQuery ("SELECT * FROM "+table+";");
  54.                 ResultSet rs = stmt.getResultSet();
  55.                 int i = 120;
  56.                 ArrayList<MData> mdList = new ArrayList<MData>();;
  57.                 while (rs.next()) {
  58.                     i = i+20;
  59.                     int dotNum=rs.getInt(1);
  60.                     int inputZip=rs.getInt(2);
  61.                     String name=rs.getString(3);
  62.                     String city=rs.getString(4);
  63.                     String state=rs.getString(5);
  64.                     int mileage=rs.getInt(6);
  65.                     int unsafe=rs.getInt(7);
  66.                     int fatigued=rs.getInt(8);
  67.                     int fitness=rs.getInt(9);
  68.                     int substance=rs.getInt(10);
  69.                     int maintenance=rs.getInt(11);
  70.                     int inspections=rs.getInt(12);
  71.                     int zipcodeToInt = Integer.parseInt( zipcode );
  72.                     if (inputZip==zipcodeToInt) {
  73.                         MData motorcoach = new MData(dotNum, inputZip, name, city, state, mileage, unsafe, fatigued, fitness, substance, maintenance, inspections);
  74.                         mdList.add(motorcoach);
  75.                     }
  76.                 } // end while
  77.                 rs.close();
  78.                
  79.                 aTable = new MDTable(mdList);
  80.                 add( aTable );
  81.                
  82.             }catch (Exception f) {
  83.                 System.out.println(f);
  84.             }
  85.         }
  86.     }
  87.  
  88.     public void actionPerformed(ActionEvent evt)
  89.     {
  90. // Here we will ask what component called this method
  91.          if (evt.getSource() == submitButton) {
  92.              zipcode = t1.getText();
  93.              repaint();
  94.          }
  95.     }
  96.    
  97.     public boolean action(Event e,Object o)
  98.     {
  99.         zipcode = t1.getText();
  100.         repaint();
  101.         return true;
  102.     }
  103.    
  104. }
  105.  
  106. class MDTable extends JPanel {
  107.     public MDTable(ArrayList<MData> md) {
  108.         Object[][] cellData = {
  109.             {1,2,"3","4","5",6,7,8,9,10,11,12}    
  110.         };
  111.        
  112.         String[] columnNames = {"dotNum","inputZip", "name","city","state","mileage","unsafe","fatigued","fitness","substance","maintenance","inspections"};
  113.         add(  new JTable(cellData, columnNames) ) ;
  114.         DefaultTableModel model = new DefaultTableModel(cellData,columnNames);
  115.         JTable table = new JTable(model);
  116.         for (MData md1 : md) {
  117.             model.insertRow(table.getRowCount(),new Object[]{md1.getDotNum(), md1.getInputZip(), md1.getName(), md1.getCity(), md1.getState(), md1.getMileage(), md1.getUnsafe(), md1.getFatigued(), md1.getFitness(), md1.getSubstance(), md1.getMaintenance(), md1.getInspections()});
  118.         }
  119.     }
  120. }
  121.  
  122. class MData {
  123.     private int dotNum;
  124.     private int inputZip;
  125.     private String name;
  126.     private String city;
  127.     private String state;
  128.     private int mileage;
  129.     private int unsafe;
  130.     private int fatigued;
  131.     private int fitness;
  132.     private int substance;
  133.     private int maintenance;
  134.     private int inspections;
  135.    
  136.     public MData(int d, int i, String n, String c, String s, int m, int u, int f, int fi, int su, int ma, int in)
  137.       {
  138.             dotNum = d;
  139.             inputZip = i;
  140.             name = n;
  141.             city = c;
  142.             state=s;
  143.             mileage=m;
  144.             unsafe=u;
  145.             fatigued=f;
  146.             fitness=fi;
  147.             substance=su;
  148.             maintenance=ma;
  149.             inspections=in;
  150.       }
  151.    
  152.     public int getDotNum() {
  153.         return dotNum;
  154.     }
  155.     public int getInputZip() {
  156.         return inputZip;
  157.     }
  158.     public String getName() {
  159.         return name;
  160.     }
  161.     public String getCity() {
  162.         return city;
  163.     }
  164.     public String getState() {
  165.         return name;
  166.     }
  167.     public int getMileage() {
  168.         return mileage;
  169.     }
  170.     public int getUnsafe() {
  171.         return unsafe;
  172.     }
  173.     public int getFatigued() {
  174.         return fatigued;
  175.     }
  176.     public int getFitness() {
  177.         return fitness;
  178.     }
  179.     public int getSubstance() {
  180.         return substance;
  181.     }
  182.     public int getMaintenance() {
  183.         return maintenance;
  184.     }
  185.     public int getInspections() {
  186.         return inspections;
  187.     }
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement