Program:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.media.*;
import java.awt.image.*;
import javax.imageio.*;
public class Media extends JFrame{
private Player player;
private File file;
JFrame frame1 = new JFrame();
JFrame frame2 = new JFrame();
JPanel p=new JPanel();int i=0;
public Media(){super( "2EMP" );
JMenu m1 = new JMenu("Media");
JMenuItem i1=m1.add(new JMenuItem("Open File"));
m1.add(new JSeparator());
JMenuItem i2=m1.add(new JMenuItem("Playlist"));
m1.add(new JSeparator());
JMenuItem i3=m1.add(new JMenuItem("Quit"));
JMenu m2 = new JMenu("View");
JMenuItem i4=m2.add(new JMenuItem("Small Screen"));
m2.add(new JSeparator());
JMenuItem i5=m2.add(new JMenuItem("Full Screen"));
m2.add(new JSeparator());
JMenuItem i6=m2.add(new JMenuItem(""));
p.setLayout (new BoxLayout(p, BoxLayout.Y_AXIS));
JMenu m3 = new JMenu("Info.");
JMenuItem i7=m3.add(new JMenuItem("Help"));
m3.add(new JSeparator());
JMenuItem i8=m3.add(new JMenuItem("About"));
frame2.setTitle("Playlist");
JMenuBar bar = new JMenuBar();
bar.add(m1);
bar.add(m2);
bar.add(m3);
JFrame frame = new JFrame();
setJMenuBar(bar);
setSize(300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
i1.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
openFile();
createPlayer();
}
}
);
i2.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
openFile();
playlist();
}
}
);
i3.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
System.exit(0);
}
}
);
i4.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
setLocation(0,0);
setSize(300,300);
}
}
);
i5.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
setLocation(0,0);
setSize(1000,700);
}
}
);
i6.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
snap();
}
}
);
i7.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
JOptionPane.showMessageDialog( null, " Java Media Player \n\nTo increase or decerese the volume: right click on the sound icon\nTo increase decerese the speed of player: right click on the next icon\nTo view the properties of media files: leftclick on icon", "About",JOptionPane.PLAIN_MESSAGE );
}
}
);
i8.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
JOptionPane.showMessageDialog( null, "THIS APPLICATION IS THE PROPERTY OF EVANS NANA ADU AND EGBENU EDEM WELBECK. ","About",JOptionPane.PLAIN_MESSAGE );
}
}
);
}
private void snap()
{
try
{
Robot robot = new Robot();
BufferedImage [] bi=new BufferedImage[10];
bi[i]=robot.createScreenCapture(new
Rectangle((Toolkit.getDefaultToolkit().getScreenSize())));
ImageIO.write(bi[i], "jpg", new File("d:/imageTest"+i+".jpg"));i++;
}
catch (AWTException e1)
{
e1.printStackTrace();
}
catch (IOException e1)
{
e1.printStackTrace();
}
}
private void openFile()
{
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY );
int result = fileChooser.showOpenDialog( this );
if ( result == JFileChooser.CANCEL_OPTION )
file = null;
else
file = fileChooser.getSelectedFile();
}
private void playlist()
{
final JButton l1, l2,l3;
l1 = new JButton(file.toString());
if (p!=null)
frame2.remove(p);
p.add(l1);
l1.addActionListener(new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
file=new File(l1.getText());
createPlayer();
}
}
);
p.add(Box.createVerticalGlue());
frame2.add(p);
frame2.pack();
frame2.setVisible(true);
}
private void createPlayer()
{
if ( file == null )
return;
removePreviousPlayer();
try
{
player = Manager.createPlayer( file.toURL() );
player.addControllerListener( new EventHandler() );
player.start();
}
catch ( Exception e )
{
JOptionPane.showMessageDialog( this, "Invalid file or location", "Error loadingfile",JOptionPane.ERROR_MESSAGE );
}
}
private void removePreviousPlayer()
{
if ( player == null )
return;
Component visual = player.getVisualComponent();
Component control = player.getControlPanelComponent();
Container c = getContentPane();
if ( visual != null )
c.remove( visual );
if ( control != null )
c.remove( control );
player.close();
}
public static void main(String args[])
{
Media app = new Media();
app.addWindowListener( new WindowAdapter()
{
public void windowClosing( WindowEvent e )
{
System.exit(0);
}
}
);
}
private class EventHandler implements ControllerListener
{
public void controllerUpdate (ControllerEvent e)
{
if ( e instanceof RealizeCompleteEvent )
{
Container c = getContentPane();
Component visualComponent =player.getVisualComponent();
if ( visualComponent != null )
c.add( visualComponent, BorderLayout.CENTER );
Component controlsComponent =player.getControlPanelComponent();
if ( controlsComponent != null )
c.add( controlsComponent, BorderLayout.SOUTH );
c.doLayout();
}
}
}
}
Post A Comment:
0 comments: