⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 principal.java

📁 这个程序可以播放你电脑里的多媒体文件。用eclipse开发的
💻 JAVA
字号:
/*
 * principal.java
 *
 * Created on 1 avril 2008, 19:35
 */

package douwe;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import javax.swing.*;

import org.farng.mp3.MP3File;
import org.farng.mp3.TagException;
import org.farng.mp3.id3.ID3v1;

/**
 * Classe Principale du Projet
 * @author Yasmin & Jimmy
 */

public class principal extends javax.swing.JFrame implements WindowListener {

		/**
	 * 
	 */
		private static final long serialVersionUID = 1L;
		Color myGray = new Color(225,225,225);
		Color color = Color.black;
		int d = 50;
	    private JButton btLecture;
	    private JButton btPrecedent;
	    private JButton btViderList;
	    private JButton btSuppElement;
	    private JButton btStop;
	    private JButton btSuivant;
	    private JMenuBar jMenuBar1;
	    private JMenuItem SMn_Play;
	    private JSeparator jSeparator1;
	    private JPanel panelBtCtrl;
	    private JPanel panelBas;
	    private JPanel panelFenCtrl;
	    private JSeparator jSeparator2;
	    private JMenu Mn_File;
	    private JMenu Mn_Help;
	    private JMenu Mn_Options;
	    private JMenu Mn_Play;
	    private JMenu Mn_View;
	    private JMenuItem SMn_Biblio;
	    private JMenuItem SMn_Dossier;
	    private JMenuItem SMn_Fichier;
	    private JMenuItem SMn_Skin1;
	    private JMenuItem SMn_Skin2;
	    private JMenuItem SMn_Info;
	    private JMenuItem SMn_Prec;
	    private JMenuItem SMn_Quit;
	    private JMenuItem SMn_Stop;
	    private JMenuItem SMn_Suiv;
	    private MnPlayer Lecteur;
	    private PlayList pl;
	    private JPanel Onglet_Panel1;
	    private JPanel Onglet_Panel2;
	    private JPanel Onglet_Panel3;
	    private JPanel Onglet_Panel4;
	    private JPanel Onglet_Panel5;
	    private JTabbedPane Onglet;
	    private JTabbedPane OngletBiblio;
	    private JPanel OngletBiblio_P1;
	    private JPanel OngletBiblio_P2;
	    private JSplitPane jSplitPane2;
	    private JPanel panelLecteur;
	    private JScrollPane Scroll_gridChanson;
	    DefaultListModel lstChansonModel = new DefaultListModel();
	    public ArrayList<albums> tabAblum=new ArrayList<albums>();
	    private LookAndFeel skin =null;
	    private JDOM1 jd = new JDOM1();
	    /**
	     * Le constructeur il contruit l'IHM
	     */
    public principal() {
        
    	skin= UIManager.getLookAndFeel();
    	genererIHM();
    	
    }
    
   
    private void genererIHM() {

    	Scroll_gridChanson = new javax.swing.JScrollPane();
        
		JLabel ld1 = new JLabel("",JLabel.CENTER);
		ld1.setIcon(new ImageIcon("icons/douwe.jpg"));
		JPanel ldJ=new JPanel();
		ldJ.setLayout(new BorderLayout());
		ldJ.add(ld1,BorderLayout.CENTER);
		ldJ.setBackground(Color.BLACK);
		panelLecteur = new JPanel();
		panelLecteur.setBackground(Color.BLACK);
        panelLecteur.setLayout(new BorderLayout());                
        panelLecteur.add(ldJ);
        tabAblum = jd.charger();      
    	panelBtCtrl = new JPanel(new FlowLayout());
        panelBas = new JPanel(new BorderLayout());
        panelFenCtrl = new JPanel(new FlowLayout());
    	btLecture = new JButton("", new ImageIcon("icons/play.png"));
        btPrecedent = new JButton("", new ImageIcon("icons/prec.png"));
        btSuivant = new JButton("", new ImageIcon("icons/suiv.png"));
        btStop = new JButton("", new ImageIcon("icons/stop.png"));
        btViderList = new JButton("Vider la liste d'ecoute");
        btSuppElement = new JButton("Supp.");
        pl = new PlayList();
        panelBtCtrl.add(btLecture);
        panelBtCtrl.add(btPrecedent);
        panelBtCtrl.add(btSuivant);
        panelBtCtrl.add(btStop);
        panelFenCtrl.add(btViderList);
        panelFenCtrl.add(btSuppElement);
        panelBas.add(panelBtCtrl,BorderLayout.WEST);
        panelBas.add(panelFenCtrl,BorderLayout.EAST);
        jMenuBar1 = new JMenuBar();
        Mn_File = new JMenu();
        SMn_Fichier = new JMenuItem();
        SMn_Dossier = new JMenuItem();
        SMn_Skin1 = new JMenuItem();
        SMn_Skin2 = new JMenuItem();
        jSeparator1 = new JSeparator();
        SMn_Biblio = new JMenuItem();
        SMn_Info = new JMenuItem();
        jSeparator2 = new JSeparator();
        SMn_Quit = new JMenuItem();
        Mn_Play = new JMenu();
        SMn_Play = new JMenuItem();
        SMn_Stop = new JMenuItem();
        SMn_Prec = new JMenuItem();
        SMn_Suiv = new JMenuItem();
        Mn_Options = new JMenu();
        Mn_View = new JMenu();
        Mn_Help = new JMenu();
        jSplitPane2= new JSplitPane();
        new JSplitPane();
        new JSplitPane();
        Mn_File.setText("File");
        Mn_File.add(SMn_Fichier);
        SMn_Dossier.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK));
        SMn_Dossier.setText("Lire un Dossier");
        Mn_File.add(SMn_Dossier);
        Mn_File.add(jSeparator1);

        SMn_Biblio.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));
        SMn_Biblio.setText("Ajouter 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -