uck
Newbie level 2
Its actually anti virus source code and am unable to debug the code.
so please anyone help me out?
this is antivirus code :
import java.awt.*;
import java.awt.event.*;
import java.awt.AWTError;
class AntiVirus extends Frame implements ActionListener
{
Label select;
TextField file;
Button browse;
Button browsefile;
Button cancel;
Button scan;
Panel panel,panel1;
Dimension dimension;
Label l;
AntiVirus()
{
dimension = new Dimension(120,22);
panel = new Panel();
select=new Label("Select");
select.setPreferredSize(dimension);
file=new TextField();
file.setPreferredSize(dimension);
browse=new Button("Browse Folder");
browse.setPreferredSize(dimension);
browsefile=new Button("Browse File");
browsefile.setPreferredSize(dimension);
scan=new Button("Scan");
scan.setPreferredSize(dimension);
scan.addActionListener(this);
cancel=new Button("Exit");
cancel.setPreferredSize(dimension);
panel.add(file);
panel.add(browse);
panel.add(browsefile);
browse.addActionListener(this);
browsefile.addActionListener(this);
panel.add(cancel);
l=new Label();
panel1 = new Panel();
panel.add(scan);
Panel panel2 = new Panel();
l.setPreferredSize(new Dimension(120,100));
panel2.add(l);
Frame frame = new Frame("Container Frame");
frame.add(panel, BorderLayout.NORTH);
frame.add(panel2, BorderLayout.LINE_START);
frame.add(panel1, BorderLayout.CENTER);
frame.setSize(400,400);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == browse) {
FileDialog fd=new FileDialog(this);
fd.show();
String filename=fd.getDirectory();
//filename=filename+"\\"+fd.getFile();
file.setText(filename);
}
if (e.getSource() == browsefile) {
FileDialog fd=new FileDialog(this);
fd.show();
String filename=fd.getDirectory();
filename=filename+"\\"+fd.getFile();
file.setText(filename);
}
if (e.getSource() == cancel) {
//dispose();
System.exit(0);
}
if (e.getSource() == scan) {
if(file.getText().equals(""))
{
l.setText("Please Browse The File OR Folder");
}
else
{
l.setText("");
String filetoscan=file.getText();
Window d=new Window(this);
d.show();
Scan sc=new Scan(filetoscan);
}
}
}
public static void main(String a[])
{
AntiVirus av=new AntiVirus();
}
};
this is scan code:
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import java.net.*;
public class Scan extends JFrame
{
String filename;
int count=0;
JTable table;
Label result;
DefaultTableModel tableModel;
JScrollPane scrollPane;
Dimension dimension;
JProgressBar jpb;
HashSet hashSet;
Vector dataVector = new Vector();
Vector columnVector= new Vector();
Vector folders=new Vector();
Vector files=new Vector();
Vector filesize=new Vector();
Scan(String filename)
{
System.out.println("Entered");
this.filename=filename;
filename=filename.replace("\\","\\\\");
setLayout(new FlowLayout());
dimension = new Dimension(120,22);
hashSet = new HashSet();
jpb=new JProgressBar();
columnVector.add("S.No.");
columnVector.add("File Name");
//columnVector.add("Size");
columnVector.add("Action");
tableModel =new DefaultTableModel(dataVector,columnVector);
table = new JTable(tableModel);
scrollPane = new JScrollPane(table,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setPreferredSize(new Dimension(600,200));
add(scrollPane);
add(jpb);
//setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(550,300);
setVisible(true);
folderList(filename);
nextList();
display();
int rowcount=tableModel.getRowCount();
if(rowcount==0)
{
result=new Label("No Threats Have Been Detected");
add(result);
}
else
{
result=new Label(count+" Threats Have Been Deleted successfully");
add(result);
}
}
public void folderList(String ff)
{
System.out.println("Hello World! "+ff);
File file=new File(ff);
System.out.println("Folder Size "+file.length());
File filelist[]=file.listFiles();
for(int i=0;i<filelist.length;i++)
{
if(filelist.isDirectory())
{
String path=filelist.getAbsolutePath().replace("\\","/");
folders.add(path);
}
if(filelist.isFile())
{
String fileextention=filelist.getAbsolutePath();
if(fileextention.substring(fileextention.length()-4,fileextention.length()).equals((".exe")))
{
if(filelist.length()==0)
{
Vector list=new Vector();
list.add(count++);
list.add(fileextention);
//list.add(filelist.length());
list.add(" Deleted ");
files.add(fileextention);
filesize.add(filelist.length());
filelist.delete();
tableModel.addRow(list);
jpb.setValue(count);
}
}
}
}
}
public void nextList()
{
Enumeration e=folders.elements();
while(e.hasMoreElements())
{
String name=(String)e.nextElement();
System.out.println("FFFFF "+name);
//File subfile=new File(name);
if(name.contains("RECYLER")||name.contains("System Volume Information"))
{
File file5=new File(name);
file5.delete();
}
else
{
folderList(name);
}
}
}
public void display()
{
Enumeration ee=files.elements();
while(ee.hasMoreElements())
{
System.out.println("Total FIles"+ee.nextElement());
}
}
}
so please anyone help me out?
this is antivirus code :
import java.awt.*;
import java.awt.event.*;
import java.awt.AWTError;
class AntiVirus extends Frame implements ActionListener
{
Label select;
TextField file;
Button browse;
Button browsefile;
Button cancel;
Button scan;
Panel panel,panel1;
Dimension dimension;
Label l;
AntiVirus()
{
dimension = new Dimension(120,22);
panel = new Panel();
select=new Label("Select");
select.setPreferredSize(dimension);
file=new TextField();
file.setPreferredSize(dimension);
browse=new Button("Browse Folder");
browse.setPreferredSize(dimension);
browsefile=new Button("Browse File");
browsefile.setPreferredSize(dimension);
scan=new Button("Scan");
scan.setPreferredSize(dimension);
scan.addActionListener(this);
cancel=new Button("Exit");
cancel.setPreferredSize(dimension);
panel.add(file);
panel.add(browse);
panel.add(browsefile);
browse.addActionListener(this);
browsefile.addActionListener(this);
panel.add(cancel);
l=new Label();
panel1 = new Panel();
panel.add(scan);
Panel panel2 = new Panel();
l.setPreferredSize(new Dimension(120,100));
panel2.add(l);
Frame frame = new Frame("Container Frame");
frame.add(panel, BorderLayout.NORTH);
frame.add(panel2, BorderLayout.LINE_START);
frame.add(panel1, BorderLayout.CENTER);
frame.setSize(400,400);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == browse) {
FileDialog fd=new FileDialog(this);
fd.show();
String filename=fd.getDirectory();
//filename=filename+"\\"+fd.getFile();
file.setText(filename);
}
if (e.getSource() == browsefile) {
FileDialog fd=new FileDialog(this);
fd.show();
String filename=fd.getDirectory();
filename=filename+"\\"+fd.getFile();
file.setText(filename);
}
if (e.getSource() == cancel) {
//dispose();
System.exit(0);
}
if (e.getSource() == scan) {
if(file.getText().equals(""))
{
l.setText("Please Browse The File OR Folder");
}
else
{
l.setText("");
String filetoscan=file.getText();
Window d=new Window(this);
d.show();
Scan sc=new Scan(filetoscan);
}
}
}
public static void main(String a[])
{
AntiVirus av=new AntiVirus();
}
};
this is scan code:
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import java.net.*;
public class Scan extends JFrame
{
String filename;
int count=0;
JTable table;
Label result;
DefaultTableModel tableModel;
JScrollPane scrollPane;
Dimension dimension;
JProgressBar jpb;
HashSet hashSet;
Vector dataVector = new Vector();
Vector columnVector= new Vector();
Vector folders=new Vector();
Vector files=new Vector();
Vector filesize=new Vector();
Scan(String filename)
{
System.out.println("Entered");
this.filename=filename;
filename=filename.replace("\\","\\\\");
setLayout(new FlowLayout());
dimension = new Dimension(120,22);
hashSet = new HashSet();
jpb=new JProgressBar();
columnVector.add("S.No.");
columnVector.add("File Name");
//columnVector.add("Size");
columnVector.add("Action");
tableModel =new DefaultTableModel(dataVector,columnVector);
table = new JTable(tableModel);
scrollPane = new JScrollPane(table,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setPreferredSize(new Dimension(600,200));
add(scrollPane);
add(jpb);
//setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(550,300);
setVisible(true);
folderList(filename);
nextList();
display();
int rowcount=tableModel.getRowCount();
if(rowcount==0)
{
result=new Label("No Threats Have Been Detected");
add(result);
}
else
{
result=new Label(count+" Threats Have Been Deleted successfully");
add(result);
}
}
public void folderList(String ff)
{
System.out.println("Hello World! "+ff);
File file=new File(ff);
System.out.println("Folder Size "+file.length());
File filelist[]=file.listFiles();
for(int i=0;i<filelist.length;i++)
{
if(filelist.isDirectory())
{
String path=filelist.getAbsolutePath().replace("\\","/");
folders.add(path);
}
if(filelist.isFile())
{
String fileextention=filelist.getAbsolutePath();
if(fileextention.substring(fileextention.length()-4,fileextention.length()).equals((".exe")))
{
if(filelist.length()==0)
{
Vector list=new Vector();
list.add(count++);
list.add(fileextention);
//list.add(filelist.length());
list.add(" Deleted ");
files.add(fileextention);
filesize.add(filelist.length());
filelist.delete();
tableModel.addRow(list);
jpb.setValue(count);
}
}
}
}
}
public void nextList()
{
Enumeration e=folders.elements();
while(e.hasMoreElements())
{
String name=(String)e.nextElement();
System.out.println("FFFFF "+name);
//File subfile=new File(name);
if(name.contains("RECYLER")||name.contains("System Volume Information"))
{
File file5=new File(name);
file5.delete();
}
else
{
folderList(name);
}
}
}
public void display()
{
Enumeration ee=files.elements();
while(ee.hasMoreElements())
{
System.out.println("Total FIles"+ee.nextElement());
}
}
}