µ±Ç°Î»ÖãºÊ×Ò³ > »ùÓÚjavaµÄÒôÀÖ²¥·ÅÆ÷µÄÉè¼Æ
ʵÏֲ˵¥µÄ¹ý³Ì±È½Ï¸´ÔÓ,Ö÷ÒªÏÂÃæÈý²½£º
(1)´´½¨²Ëµ¥À¸,²¢½«ËüÉè¼Æµ½Ä³¸öÈÝÆ÷ÖС£´´½¨²Ëµ¥À¸ÐèÒªÀûÓÃJMenuBarÀ࣬¸ÃÀàÖ»ÓÐÒ»¸öĬÈϹ¹Ôì·½·¨
(2)´´½¨²Ëµ¥Ìõ,²¢½«ËüÃÇÌí¼Óµ½²Ëµ¥À¸ÖС£´´½¨²Ëµ¥ÌõÐèÒªÀûÓÃJMenuÀ࣬¸ÃÀàÓжàÖÖ¹¹Ôì·½·¨£¬ÆäÖÐ×î³£ÓõÄÊÇJMenu(String s)¡£ (3)´´½¨²Ëµ¥Ïî,²¢½«ËüÃÇÌí¼Óµ½²Ëµ¥ÌõÖС£´´½¨²Ëµ¥ÏîÒ»°ãÐèÒªÀûÓÃJMenuItemÀ࣬¸ÃÀàÓжàÖÖ¹¹Ôì·½·¨£¬ÆäÖÐ×î³£ÓõÄÊÇJMenuItem(String text)¡£ 2°´Å¥Óë±êÇ© 1)°´Å¥
´´½¨°´Å¥ÐèÒªÀûÓÃJButtonÀ࣬JButtonÀàÖг£Óõķ½·¨ÓУº public JButton() //´´½¨Ò»¸öûÓбê¼ÇµÄ¿Õ°´Å¥ public JButton(Icon icon) //´´½¨Ò»¸ö±êÓÐÖ¸¶¨Í¼±êµÄ°´Å¥
public JButton(String text) //´´½¨Ò»¸ö±êÓÐÖ¸¶¨ÎÄ×ֵİ´Å¥
public JButton(String text ,Icon icon) //´´½¨Ò»¸ö±êÓÐÖ¸¶¨ÎÄ×ÖºÍͼ±íµÄ°´Å¥ 2)±êÇ©
10
±êÇ©Óë°´Å¥Ïàͬ£¬±êǩҲ¿ÉÒÔÏÔʾһ´®ÎÄ×Ö»òͼÏñ¡£´´½¨±êÇ©ÐèÒªÀûÓÃJLabelÀà¡£JLabelÀàÖг£ÓõĹ¹Ôì·½·¨ÓУº public JLabel() //´´½¨Ò»¸ö¿Õ±êÇ©
public JLabel(Icon image) //´´½¨¾ßÓÐÖ¸¶¨Í¼±êµÄ±êÇ©
public JLabel(Icon image,int horizontalAlignment) //´´½¨¾ßÓÐÖ¸¶¨Í¼±êºÍˮƽ¶ÔÆë·½Ê½µÄ±êÇ© public JLabel(String text) //´´½¨¾ßÓÐÖ¸¶¨ÎÄ×ֵıêÇ©
public JLabel(String text,int horizontalAlignment) //´´½¨¾ßÓÐÖ¸¶¨ÎÄ×ÖºÍˮƽ¶ÔÆë·½Ê½µÄ±êÇ© public
JLabel(String
text,Icon
icon,int
horizontalAlignment)
//´´½¨¾ßÓÐÖ¸¶¨ÎÄ×Ö£¬Í¼±êºÍˮƽ¶ÔÆë·½Ê½µÄ±êÇ© 3Áбí¿ò
ÁбíÒ²ÔÊÐíÓû§´ÓÖнøÐÐÑ¡Ôñ¡£´´½¨ÁбíÐèÒªÀûÓÃJListÀ࣬JListÀàÖг£ÓõĹ¹Ôì·½·¨ÓУº
11
public JList()
//´´½¨Ò»¸öÁÐ±í£¬ÁбíÖеÄÑ¡ÏîΪ¿Õ public JList(Object[] listData)
//´´½¨Ò»¸öÁÐ±í£¬ÁбíÖеÄÑ¡ÏîÓɲÎÊýlistDataÖ¸¶¨
ËÄ .ϵͳʵÏÖ
Ö÷ÀàMUSICPLAYERÀࣺ import java.util.*;
import javax.swing.JSlider; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Point;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.BufferedOutputStream; import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;
import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable;
import javax.media.ControllerEvent; import javax.media.ControllerListener; import javax.media.EndOfMediaEvent; import javax.media.Manager; import javax.media.MediaLocator; import javax.media.NoPlayerException; import javax.media.Player;
import javax.media.PrefetchCompleteEvent; import javax.media.Time;
12
import javax.swing.ButtonGroup; import javax.swing.DefaultListModel; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel;
import javax.swing.JRadioButtonMenuItem; import javax.swing.JScrollBar; import javax.swing.JScrollPane;
import javax.swing.filechooser.FileNameExtensionFilter;
public class MusicPlayer implements ActionListener, Serializable,ControllerListener { private static final long serialVersionUID = 1L; private JFrame frame = null; private JPanel controlPanel = null; private JButton btnPlay = null; private JButton btnPre = null; private JButton btnNext = null; private JScrollPane listPane = null; private JList list = null; private DefaultListModel listModel = null; private JMenuBar menubar = null; private JMenu menuFile = null, menuAbout = null, menuMode = null; private JMenuItem itemOpen, itemOpens, itemExit, itemAbout; private JRadioButtonMenuItem itemSingle, itemSequence ,itemRandom; private ListItem currentItem = null; private static Player player = null; private boolean isPause = false; private int mode; private int currentIndex; private ImageIcon iconPlay = new ImageIcon(\ private ImageIcon iconPre = new ImageIcon(\ private ImageIcon iconNext = new ImageIcon(\ private ImageIcon iconPause = new ImageIcon(\ public static void main(String[] args) { new MusicPlayer(); }
13
¹²·ÖÏí92ƪÏà¹ØÎĵµ