Wed Jul 04, 2007 12:19 am
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JPanel;
public class MyPanel extends JPanel
{
public FileInputStream input = null;
public FileOutputStream output = null;
String result="LZW Compression and Decompression Program";
public MyPanel()
{
JButton compress=new JButton("Compress");
JButton decompress=new JButton("Decompress");
JButton exit =new JButton("Exit");
add(compress);
add(decompress);
add(exit);
compress.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
JFileChooser chooser =new JFileChooser();
chooser.setCurrentDirectory(new File("."));
chooser.showOpenDialog(null);
String filename=chooser.getSelectedFile().getPath();
try
{
input = new FileInputStream(filename);
}
catch ( FileNotFoundException fnfe )
{
System.out.println( "Unable to open Input file: "+filename);
System.exit( 1 );
}
try
{
output = new FileOutputStream( "output.txt" );
}
catch ( FileNotFoundException fnfe )
{
System.out.println( "Unable to open output file output.txt " );
System.exit( 1 );
}
LZWCompression lzw = new LZWCompression(input,output);
lzw.compress();
result=" Done! Successfuly compression";
repaint();
}
});
decompress.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
JFileChooser chooser =new JFileChooser();
chooser.setCurrentDirectory(new File("."));
chooser.showOpenDialog(null);
String filename=chooser.getSelectedFile().getPath();
try
{
input = new FileInputStream(filename);
}
catch ( FileNotFoundException fnfe )
{
System.out.println( "Unable to open Input file: "+filename);
System.exit( 1 );
}
try
{
output = new FileOutputStream( "output.txt" );
}
catch ( FileNotFoundException fnfe )
{
System.out.println( "Unable to open output file output.txt " );
System.exit( 1 );
}
LZWCompression lzw = new LZWCompression(input,output);
lzw.decompress();
result=" Done! Successfuly Decompression";
repaint();
}
});
exit.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
try
{
input.close();
output.close();
}
catch ( IOException ioe )
{
System.out.println( "IOException in main()." );
System.exit(1);
}
System.exit(0);
}
});
}
}
public MainPanel(ToolPanel myToolPanel,StatusPanel myStatusPanel) {
setSize(600,600);
setLocation(3,10);
MousewhenMove mouseDragAndDrop=new MousewhenMove();
Mousehere mouseHereEvent=new Mousehere();
addMouseMotionListener(mouseDragAndDrop);
addMouseListener(mouseHereEvent);
}
private class Mousehere implements MouseListener {
public void mouseClicked(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
}
class MousewhenMove implements MouseMotionListener {
public void mouseDragged(MouseEvent e) {
}
public void mouseMoved(MouseEvent e) {
}
}
Thu Jan 24, 2013 12:18 am
Codemiles.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com
Powered by phpBB © phpBB Group.