package projectpack; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; import javax.swing.JTable; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.event.MouseAdapter; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.ListSelectionModel; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableModel; import java.awt.event.MouseListener; import java.awt.event.MouseEvent; public class jMenu extends JFrame implements MouseListener { JFrame jf; JPanel jp; JScrollPane pane; Container c1; public static boolean flag=true; static jMenu jj; JTable table; JLabel l; JLabel l2; JLabel lbl5; JLabel l3; JLabel lbl2; JTextField jt; JTextField jt2; JButton b1; JButton b2; String lbl; JButton b3; String lb2; JButton b4; JButton b5; JMenu f; JMenuItem it1,it2,it3,it4,it5,it6,it7,it8,it9,it10,it11,it12 ; JMenu m1,m2,m3,m4,m5; JMenuBar bar; public jMenu() { String str="Network Watcher v2"; jf=new JFrame(str); jp = new JPanel();//panel c1=jf.getContentPane(); l=new JLabel("Hostname"); l2=new JLabel("IP"); //label ip jt=new JTextField(16); //text box host jt2=new JTextField(16); //textbox 2 IP b1=new JButton("Look Up"); //button 1 checking IP address b2=new JButton("Mobile"); //button 1 checking IP address lbl = "" + "Desktop" + "
" + " "+"View" + ""; b3=new JButton(lbl); //button 1 checking IP address lb2 = "" + "File" + "
" + " "+"Transfer" + ""; b4=new JButton(lb2); //button 1 checking IP address b5=new JButton("Scan"); JMenu f=new JMenu(); //menu it1=new JMenuItem("Export all"); it2=new JMenuItem("Export Selection"); it3=new JMenuItem("Exit"); it4=new JMenuItem("Next Alive Host"); it5=new JMenuItem("Next Open Port"); it6=new JMenuItem("Show Details"); it7=new JMenuItem("Rescan IP"); it8=new JMenuItem("Delete IP"); it9=new JMenuItem("Preferences"); it10=new JMenuItem("Fetchers"); it11=new JMenuItem("About"); it12=new JMenuItem("Getting Started"); m1=new JMenu("File"); m2=new JMenu("GOTO"); m3=new JMenu("Commands"); m4=new JMenu("Tools"); m5=new JMenu("Help"); bar=new JMenuBar(); b5.addMouseListener(this); c1.setLayout(null); jp.setBounds(0,0,1200,296); Color colorlightgreen=new Color(242,248,252); jp.setBackground(colorlightgreen); //+++++++++++++++++++++++TABLE and Table DATA++++++++++++++++++++++++++++++++++++++++++++++++ String data[][] = {{"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, {"", "", "",""}, }; String fields[] = {"IP", "HOST", "PORTS","WEBDETECT"}; table = new JTable( data, fields ); pane = new JScrollPane( table ); pane.setBounds(0,300,1015,400); //+++++++++++++++++++++++labels and texts++++++++++++++++++++++++++++++++++++++++++++++++++ l.setBounds(0,45,200,100);//positions a component onto the screen l2.setBounds(0,85,200,100); l3=new JLabel("==========================================================================================================================================================================================================="); l3.setBounds(0,260,1100,40);//positions a component onto the screen jt.setBounds(65,85,70,22); jt2.setBounds(65,120,70,22); //++++++++++++++++++++++Buttons++++++++++++++++++++++++++++++++++++++++++++++++++++ b1.setBounds(170,95,85,35); b2.setBounds(500,60,100,100); b3.setBounds(700,60,100,100); b4.setBounds(900,60,100,100); b5.addMouseListener(this); b5.setBounds(300,60,100,100); jp.add(b5); //++++++++++++++++++++++++++++++Menu and Menu Items+++++++++++++++++++++++++++++++++++++++++++ m1.add(it1); m1.add(it2); m1.add(it3); m2.add(it4); m2.add(it5); m3.add(it6); m3.add(it7); m3.add(it8); m4.add(it9); m4.add(it10); m5.add(it11); m5.add(it12); bar.add(m1); bar.add(m2); bar.add(m3); bar.add(m4); bar.add(m5); bar.setBorderPainted(false); bar.setBounds(0,0,1100,30); bar.setBackground(colorlightgreen); //++++++++++++++++++++++++++++++++++++Adding components onto panels++++++++++++++++++++++++++++++++++ jp.add(l); jp.add(l2);//jp.add(l3); jp.add(bar); jp.add(jt); jp.add(jt2); jp.add(b1); jp.add(b2); jp.add(b3); jp.add(b4); jp.add(b5); jp.setLayout(null); c1.add(jp); c1.add(pane); jf.show(); jf.setSize(new Dimension(1024,768)); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } //++++++++++++++++++++++++++++++MAIN+++++++++++++++++++++++++++++++++++++++++++++++++++++ public static void main(String args[]) { jj=new jMenu(); } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //+++++++++++++++++++++++++++++++wait4scan()++++++++++++++++++++++++++++++++++++++++++++++++++ public void wait4scan() { IpPingmodEdit obj=new IpPingmodEdit(0); obj.scanlan(); jp.updateUI(); b1.setEnabled(true); b2.setEnabled(true); b3.setEnabled(true); b4.setEnabled(true); //b5.setEnabled(true); table.setEnabled(true); bar.setEnabled(true); m1.setEnabled(true); m2.setEnabled(true); m3.setEnabled(true); m4.setEnabled(true); m5.setEnabled(true); jt.setEnabled(true); jt2.setEnabled(true); jp.updateUI(); } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //+++++++++++++++++++++++++++++++++actionPerformed+++++++++++++++++++++++++++++++++++++++++++ public void mouseClicked(MouseEvent me) { } public void mousePressed(MouseEvent me) { if(jMenu.flag=true) { if(me.getSource()==b5) { ImageIcon icon=new ImageIcon("D:\\ProjectP\\images\\SCANNING_23235.gif"); lbl2=new JLabel(); lbl2.setIcon(icon); lbl2.setBounds(0,200,1200,100); jp.add(lbl2); b1.setEnabled(false); b2.setEnabled(false); b3.setEnabled(false); b4.setEnabled(false); b5.removeMouseListener(this); b5.setEnabled(false); table.setEnabled(false); bar.setEnabled(false); m1.setEnabled(false); m2.setEnabled(false); m3.setEnabled(false); m4.setEnabled(false); m5.setEnabled(false); jt.setEnabled(false); jt2.setEnabled(false); jMenu.flag=false; jp.updateUI(); JOptionPane.showMessageDialog(null,"Scanning a LAN can take some time,please be patient during the process,click ok to confirm"); jj.wait4scan(); } } } public void mouseReleased(MouseEvent me) { } public void mouseEntered(MouseEvent me) { } public void mouseExited(MouseEvent me) { } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ }