Új hozzászólás Aktív témák

  • Jim-Y

    veterán

    Sziasztok, a korábbi JMF-es kódomat felhasználva,plusz a java beépített controllerét csináltam egy ilyen mp3 lejátszót:

    *bocs a minőség miatt, linuxon nem mükszik a screenshot nekem :O

    Itt a hozzá tartozó kódrészlet.

    public MusicPlayerImpl(){
    super();
    setLayout(new BorderLayout());
    setBackground(Color.DARK_GRAY);

    Format input1 = new AudioFormat(AudioFormat.MPEGLAYER3);
    Format input2 = new AudioFormat(AudioFormat.MPEG);
    Format output = new AudioFormat(AudioFormat.LINEAR);
    PlugInManager.addPlugIn(
    "com.sun.media.codec.audio.mp3.JavaDecoder",
    new Format[]{input1, input2},
    new Format[]{output},
    PlugInManager.CODEC
    );
    try{
    createPlayer();
    }
    catch(Exception ex){
    ex.printStackTrace();
    }
    setVisible(true);
    }

    private void createPlayer() {
    try {
    player = Manager.createRealizedPlayer(new MediaLocator("http://xx.xx.xx.xx/public/akcent.mp3"));
    Component controlsComponent = player.getControlPanelComponent();
    if( controlsComponent != null ) {
    add( controlsComponent, BorderLayout.NORTH );
    }
    }
    catch ( Exception e ){
    JOptionPane.showMessageDialog(this,"Invalid file or location", "Error loading file",JOptionPane.ERROR_MESSAGE);
    }
    }

    Itt a Component controlsComponent = player.getControlPanelComponent(); csinálja a fenti képen látható eredményt. A kérdésem csak annyi lenne, hogy ezt hogy lehet átdizájnolni kicsit? Háttér, előtér, esetleg ikonok hozzáadása/elvétele?

    Így próbáltam:
    Component controlsComponent = player.getControlPanelComponent();
    if( controlsComponent != null ) {
    controlsComponent.setPreferredSize(new Dimension(300,20));
    controlsComponent.setBackground(Color.BLACK);
    controlsComponent.setForeground(Color.WHITE);
    controlsComponent.createImage(330, 20);
    controlsComponent.repaint();
    add( controlsComponent, BorderLayout.NORTH );
    }

    De semmi eredmény :/

    üdv

Új hozzászólás Aktív témák