Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.applet.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.io.*;
- import java.util.*;
- import javax.swing.*;
- public class FileApplet extends Applet implements ActionListener, MouseListener {
- String A,B,C,D,E,F,G,H,I,J,K,L,M; // for getText(); on TextFields
- String a,b,c,d,e,f;
- String a1,b1,c1,d1,e1,f1;
- String a2,b2,c2,d2,e2,f2;
- String a3,b3,c3,d3,e3,f3;
- String display,search,searchdelete;
- String bagoStock; // for delete stocks
- String bagostock; //for add stocks
- int delStock, oldStock, newStock; // for delete stocks
- int addstock, oldstock, newstock; // for add stocks
- Image bayo,bayobottom;
- File main = new File("D:\\workspace\\FileHandling\\main.txt");
- File addtemp = new File("D:\\workspace\\FileHandling\\addtemp.txt");
- File addcopy = new File("D:\\workspace\\FileHandling\\addcopy.txt");
- File deletetemp = new File("D:\\workspace\\FileHandling\\deletetemp.txt");
- File deletecopy = new File("D:\\workspace\\FileHandling\\deletecopy.txt");
- private Scanner scan;
- Button Inquire = new Button("Inquiry");
- Button AddItem = new Button("Add Item");
- Button DeleteItem = new Button("Delete Stock / Add Stock");
- Button Display= new Button("Display All");
- Button Exit = new Button("Exit");
- Button Add = new Button("Add Item");
- Button Return = new Button("Return to Main Menu");
- Button Search = new Button("Search an Item");
- Button Delete = new Button("Delete Stocks");
- Button SearchItem = new Button("Search Item");
- Button AddStock = new Button("Add Stocks");
- Label Category = new Label("Category: ");
- Label Name = new Label("Name: ");
- Label Color = new Label("Color: ");
- Label Size = new Label("Size: ");
- Label Price = new Label("Price: ");
- Label Stock = new Label("Stock: ");
- TextField tf2 = new TextField("");
- TextField tf3 = new TextField("");
- TextField tf4 = new TextField("");
- TextField tf5 = new TextField("");
- TextField tf6 = new TextField("Name, Color, Price or Stock");
- TextField tf7 = new TextField("How many ?");
- TextField tf8 = new TextField("Search Item First to Delete or Add");
- TextField tf9 = new TextField("How many?");
- TextArea ta1 = new TextArea();
- TextArea ta2 = new TextArea();
- Choice Ccategory = new Choice();
- Choice Csize = new Choice();
- Choice ChoiceCategory = new Choice();
- Choice ChoiceSize = new Choice();
- Choice Cdelete = new Choice();
- public void init(){
- setSize(1000,645);
- setLayout(null);
- bayo = getImage(getCodeBase(),"bayo.gif");
- bayobottom = getImage(getCodeBase(),"bottom.gif");
- Csize.add("EXTRASMALL");
- Csize.add("SMALL");
- Csize.add("MEDIUM");
- Csize.add("LARGE");
- Ccategory.add("BLOUSE");
- Ccategory.add("SHIRTS");
- Ccategory.add("SHORTS");
- Ccategory.add("PANTS");
- Ccategory.add("SKIRTS");
- Cdelete.add("BLOUSE");
- Cdelete.add("SHIRTS");
- Cdelete.add("SHORTS");
- Cdelete.add("PANTS");
- Cdelete.add("SKIRTS");
- ChoiceSize.add("Size");
- ChoiceSize.add("EXTRASMALL");
- ChoiceSize.add("SMALL");
- ChoiceSize.add("MEDIUM");
- ChoiceSize.add("LARGE");
- ChoiceCategory.add("Category");
- ChoiceCategory.add("BLOUSE");
- ChoiceCategory.add("SHIRTS");
- ChoiceCategory.add("SHORTS");
- ChoiceCategory.add("PANTS");
- ChoiceCategory.add("SKIRTS");
- add(Inquire);
- add(AddItem);
- add(DeleteItem);
- add(Display);
- add(Exit);
- add(Category); add(Ccategory);
- add(Name); add(tf2);
- add(Color); add(tf3);
- add(Size); add(Csize);
- add(Price); add(tf4);
- add(Stock); add(tf5);
- add(Add);
- add(Return);
- add(ta1);
- add(ChoiceCategory);
- add(ChoiceSize);
- add(tf6);
- add(Search);
- add(Delete);
- add(tf7);
- add(Cdelete);
- add(tf8);
- add(SearchItem);
- add(ta2);
- add(AddStock);
- add(tf9);
- Inquire.setBounds(20,290,170,30);
- AddItem.setBounds(20,330,170,30);
- DeleteItem.setBounds(20,370,170,30);
- Display.setBounds(20,410,170,30);
- Exit.setBounds(20,450,170,30);
- Category.setBounds(570,260,60,20);
- Ccategory.setBounds(640,260,120,20);
- Name.setBounds(570,290,60,20);
- tf2.setBounds(640,290,120,20);
- Color.setBounds(570,320,40,20);
- tf3.setBounds(640,320,120,20);
- Size.setBounds(570,350,60,20);
- Csize.setBounds(640,350,120,20);
- Price.setBounds(570,380,60,20);
- tf4.setBounds(640,380,120,20);
- Stock.setBounds(570,410,60,20);
- tf5.setBounds(640,410,120,20);
- Add.setBounds(640,440,120,20);
- Return.setBounds(800,600,140,30);
- ta1.setBounds(180,200,620,300);
- ChoiceCategory.setBounds(180,160,100,20);
- ChoiceSize.setBounds(300,160,100,20);
- tf6.setBounds(420,160,240,20);
- Search.setBounds(680,160,120,20);
- Delete.setBounds(710,540,100,20);
- tf7.setBounds(620,540,80,20);
- Cdelete.setBounds(150,200,100,20);
- tf8.setBounds(260,200,430,20);
- SearchItem.setBounds(710,200,100,20);
- AddStock.setBounds(150, 540, 100, 20);
- tf9.setBounds(260,540,80,20);
- ta2.setBounds(150,230,660,300);
- Inquire.setVisible(true);
- AddItem.setVisible(true);
- DeleteItem.setVisible(true);
- Display.setVisible(true);
- Exit.setVisible(true);
- Category.setVisible(false);
- Ccategory.setVisible(false);
- Name.setVisible(false);
- tf2.setVisible(false);
- Color.setVisible(false);
- tf3.setVisible(false);
- Size.setVisible(false);
- Csize.setVisible(false);
- Price.setVisible(false);
- tf4.setVisible(false);
- Stock.setVisible(false);
- tf5.setVisible(false);
- Add.setVisible(false);
- Return.setVisible(false);
- ta1.setVisible(false);
- ta1.setEditable(false);
- Delete.setVisible(false);
- SearchItem.setVisible(false);
- ta2.setVisible(false);
- ta2.setEditable(false);
- ChoiceCategory.setVisible(false);
- ChoiceSize.setVisible(false);
- tf6.setVisible(false);
- Search.setVisible(false);
- tf7.setVisible(false);
- tf8.setVisible(false);
- Cdelete.setVisible(false);
- AddStock.setVisible(false);
- tf9.setVisible(false);
- Inquire.addActionListener(this);
- AddItem.addActionListener(this);
- DeleteItem.addActionListener(this);
- Display.addActionListener(this);
- Exit.addActionListener(this);
- Add.addActionListener(this);
- Return.addActionListener(this);
- Search.addActionListener(this);
- Delete.addActionListener(this);
- SearchItem.addActionListener(this);
- AddStock.addActionListener(this);
- tf6.addMouseListener(this);
- tf8.addMouseListener(this);
- }
- public void addItem(){
- try{
- FileWriter fstream = new FileWriter(main,true);
- BufferedWriter out = new BufferedWriter(fstream);
- out.write(A+"\t"+B+"\t"+C+"\t"+D+"\t"+E+"\t"+F);
- out.newLine();
- out.newLine();
- out.flush();
- out.close();}
- catch(Exception e){
- }
- }
- public void displayItem(){
- try{
- FileReader fr = new FileReader(main);
- BufferedReader br = new BufferedReader(fr);
- while((display = br.readLine()) != null){
- ta1.append(display+"\n");}
- br.close();
- }
- catch(Exception e){
- }
- }
- public void searchItem(){
- ta1.setText(null);
- tf6.setText("Name, Color, Price or Stock");
- try{
- FileReader fr = new FileReader(main);
- BufferedReader br = new BufferedReader(fr);
- while((search = br.readLine()) != null){
- if(search.contains(G) || search.contains(H) || search.contains(I.toUpperCase()) || search.contains(I) ){
- ta1.append(search+"\n");}
- }
- br.close();
- }
- catch(Exception e){
- }
- }
- public void searchDelete(){
- AddStock.setVisible(true);
- tf9.setVisible(true);
- Delete.setVisible(true);
- tf7.setVisible(true);
- ta2.setText(null);
- try{
- FileReader fr = new FileReader(main);
- BufferedReader br = new BufferedReader(fr);
- while((searchdelete = br.readLine()) != null){
- if(searchdelete.contains(J) && searchdelete.contains(K) && K != null){
- ta2.append(searchdelete+"\n");}
- }
- }
- catch(Exception e){}
- }
- public void deleteStock(){
- try{
- FileWriter fw5 = new FileWriter(deletecopy,false);
- BufferedWriter bw5 = new BufferedWriter(fw5);
- bw5.flush();
- bw5.close();
- FileWriter fw = new FileWriter(deletetemp);
- BufferedWriter bw = new BufferedWriter(fw);
- bw.write(ta2.getText());
- bw.newLine();
- bw.newLine();
- bw.flush();
- bw.close();
- scan = new Scanner(deletetemp);
- while(scan.hasNext()){
- a = scan.next();
- b = scan.next();
- c = scan.next();
- d = scan.next();
- e = scan.next();
- f = scan.next();}
- oldStock = Integer.parseInt(f);
- delStock = Integer.parseInt(L);
- Math.abs(delStock);
- if(oldStock >= delStock){
- JOptionPane.showMessageDialog(null, delStock+" was deducted to the original stocks");
- newStock = oldStock - delStock;
- bagoStock = String.valueOf(newStock);
- FileWriter fw1 = new FileWriter(deletetemp);
- BufferedWriter bw1 = new BufferedWriter(fw1);
- bw1.write(a+"\t"+b+"\t"+c+"\t"+d+"\t"+e+"\t"+bagoStock);
- bw1.newLine();
- bw1.newLine();
- bw1.flush();
- bw1.close();
- scan = new Scanner(main);
- while(scan.hasNext()){
- a1 = scan.next();
- b1 = scan.next();
- c1 = scan.next();
- d1 = scan.next();
- e1 = scan.next();
- f1 = scan.next();
- if(a1.equals(a) && b1.equals(b)){System.out.println("tadaaa");}
- else{
- FileWriter fw2 = new FileWriter(deletecopy,true);
- BufferedWriter bw2 = new BufferedWriter(fw2);
- bw2.write(a1+"\t"+b1+"\t"+c1+"\t"+d1+"\t"+e1+"\t"+f1);
- bw2.newLine();
- bw2.newLine();
- bw2.flush();
- bw2.close();
- }
- }
- scan = new Scanner(deletetemp);
- while(scan.hasNext()){
- a2 = scan.next();
- b2 = scan.next();
- c2 = scan.next();
- d2 = scan.next();
- e2 = scan.next();
- f2 = scan.next();
- FileWriter fw3 = new FileWriter(main);
- BufferedWriter bw3 = new BufferedWriter(fw3);
- bw3.write(a2+"\t"+b2+"\t"+c2+"\t"+d2+"\t"+e2+"\t"+f2);
- bw3.newLine();
- bw3.newLine();
- bw3.flush();
- bw3.close();}
- scan = new Scanner(deletecopy);
- while(scan.hasNext()){
- a3 = scan.next();
- b3 = scan.next();
- c3 = scan.next();
- d3 = scan.next();
- e3 = scan.next();
- f3 = scan.next();
- FileWriter fw4 = new FileWriter(main,true);
- BufferedWriter bw4 = new BufferedWriter(fw4);
- bw4.write(a3+"\t"+b3+"\t"+c3+"\t"+d3+"\t"+e3+"\t"+f3);
- bw4.newLine();
- bw4.newLine();
- bw4.flush();
- bw4.close();
- }
- }
- else{
- JOptionPane.showMessageDialog(null, "Failed to Delete Stock");}
- }
- catch(Exception e){}
- }
- public void addStocks(){
- try{
- FileWriter fw5 = new FileWriter(addcopy,false);
- BufferedWriter bw5 = new BufferedWriter(fw5);
- bw5.flush();
- bw5.close();
- FileWriter fw = new FileWriter(addtemp);
- BufferedWriter bw = new BufferedWriter(fw);
- bw.write(ta2.getText());
- bw.newLine();
- bw.newLine();
- bw.flush();
- bw.close();
- scan = new Scanner(addtemp);
- while(scan.hasNext()){
- a = scan.next();
- b = scan.next();
- c = scan.next();
- d = scan.next();
- e = scan.next();
- f = scan.next();}
- oldstock = Integer.parseInt(f);
- addstock = Integer.parseInt(M);
- Math.abs(addstock);
- JOptionPane.showMessageDialog(null, addstock+" was added to the original stocks");
- newstock = oldstock + addstock;
- bagostock = String.valueOf(newstock);
- FileWriter fw1 = new FileWriter(addtemp);
- BufferedWriter bw1 = new BufferedWriter(fw1);
- bw1.write(a+"\t"+b+"\t"+c+"\t"+d+"\t"+e+"\t"+bagostock);
- bw1.newLine();
- bw1.newLine();
- bw1.flush();
- bw1.close();
- scan = new Scanner(main);
- while(scan.hasNext()){
- a1 = scan.next();
- b1 = scan.next();
- c1 = scan.next();
- d1 = scan.next();
- e1 = scan.next();
- f1 = scan.next();
- if(a1.equals(a) && b1.equals(b)){System.out.println("tadaaa");}
- else{
- FileWriter fw2 = new FileWriter(addcopy,true);
- BufferedWriter bw2 = new BufferedWriter(fw2);
- bw2.write(a1+"\t"+b1+"\t"+c1+"\t"+d1+"\t"+e1+"\t"+f1);
- bw2.newLine();
- bw2.newLine();
- bw2.flush();
- bw2.close();
- }
- }
- scan = new Scanner(addtemp);
- while(scan.hasNext()){
- a2 = scan.next();
- b2 = scan.next();
- c2 = scan.next();
- d2 = scan.next();
- e2 = scan.next();
- f2 = scan.next();
- FileWriter fw3 = new FileWriter(main);
- BufferedWriter bw3 = new BufferedWriter(fw3);
- bw3.write(a2+"\t"+b2+"\t"+c2+"\t"+d2+"\t"+e2+"\t"+f2);
- bw3.newLine();
- bw3.newLine();
- bw3.flush();
- bw3.close();}
- scan = new Scanner(addcopy);
- while(scan.hasNext()){
- a3 = scan.next();
- b3 = scan.next();
- c3 = scan.next();
- d3 = scan.next();
- e3 = scan.next();
- f3 = scan.next();
- FileWriter fw4 = new FileWriter(main,true);
- BufferedWriter bw4 = new BufferedWriter(fw4);
- bw4.write(a3+"\t"+b3+"\t"+c3+"\t"+d3+"\t"+e3+"\t"+f3);
- bw4.newLine();
- bw4.newLine();
- bw4.flush();
- bw4.close();
- }
- }
- catch(Exception e){}
- }
- public void paint(Graphics g){
- g.drawImage(bayo,-130,-70,this);
- g.drawImage(bayobottom,-100,570,this);
- }
- public void actionPerformed(ActionEvent AE){
- A = Ccategory.getSelectedItem().toString();
- B = tf2.getText();
- C = tf3.getText().toUpperCase();
- D = Csize.getSelectedItem().toString();
- E = tf4.getText();
- F = tf5.getText();
- G = ChoiceCategory.getSelectedItem().toString();
- H = ChoiceSize.getSelectedItem().toString();
- I = tf6.getText();
- J = Cdelete.getSelectedItem().toString();
- K = tf8.getText();
- L = tf7.getText();
- M = tf9.getText();
- if(AE.getSource() == Inquire){
- Inquire.setVisible(false);
- AddItem.setVisible(false);
- DeleteItem.setVisible(false);
- Display.setVisible(false);
- Exit.setVisible(false);
- ChoiceCategory.setVisible(true);
- ChoiceSize.setVisible(true);
- tf6.setVisible(true);
- Search.setVisible(true);
- ta1.setVisible(true);
- Return.setVisible(true);
- }
- if(AE.getSource() == Search){
- searchItem();
- }
- if(AE.getSource() == AddItem){
- Inquire.setVisible(false);
- AddItem.setVisible(false);
- DeleteItem.setVisible(false);
- Display.setVisible(false);
- Exit.setVisible(false);
- Category.setVisible(true);
- Ccategory.setVisible(true);
- Name.setVisible(true);
- tf2.setVisible(true);
- Color.setVisible(true);
- tf3.setVisible(true);
- Size.setVisible(true);
- Csize.setVisible(true);
- Price.setVisible(true);
- tf4.setVisible(true);
- Stock.setVisible(true);
- tf5.setVisible(true);
- Add.setVisible(true);
- Return.setVisible(true);
- }
- if(AE.getSource() == Add){
- tf2.setText("");
- tf3.setText("");
- tf4.setText("");
- tf5.setText("");
- try{
- scan = new Scanner(main);
- while(scan.hasNext()){
- a = scan.next();
- b = scan.next();
- c = scan.next();
- d = scan.next();
- e = scan.next();
- f = scan.next();}
- if(a.equals(A) && b.equals(B) && c.equals(C) && d.equals(D) && e.equals(E)){
- JOptionPane.showMessageDialog(null, "Item Already Exists","Cannot Add Item",JOptionPane.INFORMATION_MESSAGE);
- }
- else{
- if(B.equals("") && C.equals("") && E.equals("") && F.equals("")){
- JOptionPane.showMessageDialog(null, "Failed to Add Item","Error",JOptionPane.ERROR_MESSAGE);}
- else if(B.equals("") || C.equals("") || E.equals("") || F.equals("")){
- JOptionPane.showMessageDialog(null, "Complete All!","Warning",JOptionPane.WARNING_MESSAGE);}
- else{
- addItem();
- JOptionPane.showMessageDialog(null, "Item Added Successfully");}
- }
- }
- catch(Exception e){}
- }
- if(AE.getSource() == DeleteItem){
- Inquire.setVisible(false);
- AddItem.setVisible(false);
- DeleteItem.setVisible(false);
- Display.setVisible(false);
- Exit.setVisible(false);
- tf8.setVisible(true);
- Cdelete.setVisible(true);
- ta2.setVisible(true);
- SearchItem.setVisible(true);
- Return.setVisible(true);
- }
- if(AE.getSource() == SearchItem){
- searchDelete();
- }
- if(AE.getSource() == Delete){
- deleteStock();
- }
- if(AE.getSource() == AddStock){
- addStocks();
- }
- if(AE.getSource() == Display){
- Inquire.setVisible(false);
- AddItem.setVisible(false);
- DeleteItem.setVisible(false);
- Display.setVisible(false);
- Exit.setVisible(false);
- ta1.setVisible(true);
- Return.setVisible(true);
- displayItem();
- }
- if(AE.getSource() == Exit){
- destroy();
- }
- if(AE.getSource() == Return){
- Inquire.setVisible(true);
- AddItem.setVisible(true);
- DeleteItem.setVisible(true);
- Display.setVisible(true);
- Exit.setVisible(true);
- Category.setVisible(false);
- Ccategory.setVisible(false);
- Name.setVisible(false);
- tf2.setVisible(false);
- Color.setVisible(false);
- tf3.setVisible(false);
- Size.setVisible(false);
- Csize.setVisible(false);
- Price.setVisible(false);
- tf4.setVisible(false);
- Stock.setVisible(false);
- tf5.setVisible(false);
- Add.setVisible(false);
- Return.setVisible(false);
- ta1.setVisible(false);
- ta1.setText(null);
- ta2.setText(null);
- ChoiceCategory.setVisible(false);
- ChoiceSize.setVisible(false);
- tf6.setVisible(false);
- Search.setVisible(false);
- ChoiceCategory.select("Category");
- ChoiceSize.select("Size");
- tf6.setText("Name, Color, Price or Stock");
- tf8.setText("Search Item First to Delete or Add");
- tf7.setText("How many?");
- tf9.setText("How many?");
- Delete.setVisible(false);
- tf7.setVisible(false);
- tf8.setVisible(false);
- Cdelete.setVisible(false);
- ta2.setVisible(false);
- ta2.setEditable(false);
- SearchItem.setVisible(false);
- AddStock.setVisible(false);
- tf9.setVisible(false);
- }
- }
- public void mouseClicked(MouseEvent ME){
- tf6.setText("");
- tf8.setText("");
- }
- public void mouseEntered(MouseEvent ME) {
- }
- public void mouseExited(MouseEvent ME) {
- }
- public void mousePressed(MouseEvent ME) {
- }
- public void mouseReleased(MouseEvent ME) {
- }
- public void destroy(){
- System.exit(0);
- }
- }
Add Comment
Please, Sign In to add comment