import java.io.*; import java.util.zip.*; import java.awt.*; import java.awt.event.*; import java.applet.Applet; import java.util.*; import javax.swing.*; import javax.swing.border.TitledBorder; public class UusZip extends Applet implements ActionListener{ JButton nupp=new JButton("Lisa fail"); JButton nupp1=new JButton("Valmis"); JButton nupp2=new JButton("Katkesta"); JLabel kiri=new JLabel("Uus arhiiv"); JTextField tf1=new JTextField(".zip",20); JTextArea tf2=new JTextArea("",10,35); Frame q=new Frame("Failid"); FileDialog vv=new FileDialog(q,"vali fail"); ZipInputStream zin; String fail; Vector kokku=new Vector(); Vector kokku2=new Vector(); PrintWriter valja; Frame f; public UusZip(Frame a){ f=a; add(kiri); add(tf1); add(nupp); add(tf2); add(nupp1); add(nupp2); nupp.addActionListener(this); nupp1.addActionListener(this); nupp2.addActionListener(this); nupp1.setEnabled(false); tf2.setEditable(false); tf2.setBorder(BorderFactory.createLineBorder(Color.black)); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ f.dispose(); } }); } public void actionPerformed(ActionEvent e){ if(e.getSource()==nupp){ vv.setVisible(true); if(vv.getFile()!=null){ fail=vv.getDirectory()+vv.getFile(); tf2.append(vv.getFile()+"\n"); kokku.add(fail); fail=vv.getFile(); kokku2.add(fail); nupp1.setEnabled(true); } } if(e.getSource()==nupp1){ String failinimi=tf1.getText(); if((failinimi.endsWith(".zip")) && (failinimi.length()>4)){ try{ ZipOutputStream zo=new ZipOutputStream( new FileOutputStream(failinimi) ); for(int i=0; i