📄 principal.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 + -