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) {
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
}