I cannot seem to figure out why it's dying on this:
public logParser() { //JFrame homeFrame = new JFrame(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle("- IPFW Parser -"); setSize(1080,480); setLayout(new BorderLayout()); // panels JPanel panelN = new JPanel(); JPanel panelS = new JPanel(); JPanel panelW = new JPanel(); Box panelE = Box.createVerticalBox(); Box panelC = Box.createVerticalBox(); // buttons JButton nBrowse = new JButton("Browse"); nBrowse.addActionListener(new BrowseButtonListener()); JButton nParse = new JButton("Parse"); nParse.addActionListener(new ParseButtonListener()); JButton eSSH = new JButton("SSH"); eSSH.addActionListener(new SSHButtonListener()); JButton eSMB = new JButton("SMB"); eSMB.addActionListener(new SMBButtonListener()); JButton eMSSQL = new JButton("MSSQL"); eMSSQL.addActionListener(new MSSQLButtonListener()); JButton eSQL = new JButton("SQL"); eSQL.addActionListener(new SQLButtonListener()); JButton eARD = new JButton("ARD"); eARD.addActionListener(new ARDButtonListener()); JButton eWRD = new JButton("WRD"); eWRD.addActionListener(new WRDButtonListener()); JButton eTOP5 = new JButton("Top 5"); eTOP5.addActionListener(new TOP5ButtonListener()); JButton eOther = new JButton("Other"); eOther.addActionListener(new OtherButtonListener()); // misc JTextField filePath = new JTextField(15); filePath.setEditable(false); filePath.setText("/var/log/ipfw.log"); // table table = new JTable(tableData, tableCol); JScrollPane tableScroll = new JScrollPane(table); //table.setFillsViewportHeight(true); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); TableColumn col = null; for (int i = 0; i < 8; i++) { col = table.getColumnModel().getColumn(i); switch (i) { case 1: col.setPreferredWidth(2); break; case 2: col.setPreferredWidth(1); break; case 3: col.setPreferredWidth(4); break; case 4: col.setPreferredWidth(2); break; case 5: col.setPreferredWidth(4); break; case 6: col.setPreferredWidth(2); break; case 7: col.setPreferredWidth(4); break; case 8: col.setPreferredWidth(2); break; } } // north panel panelN.add(filePath); panelN.add(nBrowse); panelN.add(nParse); // east panel panelE.add(eTOP5); panelE.add(eARD); panelE.add(eMSSQL); panelE.add(eSMB); panelE.add(eSQL); panelE.add(eSSH); panelE.add(eWRD); panelE.add(eOther); // center panel panelC.add(table.getTableHeader(), BorderLayout.CENTER); panelC.add(table); // add panels to frame add(panelN, BorderLayout.NORTH); add(panelC, BorderLayout.CENTER); add(panelE, BorderLayout.EAST); add(panelS, BorderLayout.SOUTH); add(panelW, BorderLayout.WEST); // finishing touches pack(); setVisible(true); }
It is dying on either the pack(); or setVisible(true);. Giving:
Exception in thread "main" java.lang.NullPointerException
at logparser.logParser.<init>(logParser.java:84)
at logparser.logParser.main(logParser.java:409)
Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)
Line 84 is the pack();, and 409 is the new logParser(); line below:
public static void main(String[] args) { buildConnections(); logParser lp = new logParser(); }
Also, for to prevent any "LOLUWRONG" the class is logParser.java and the public class does extend JFrame.
Thanks again Dreamers.
-Hate