VLCJ를 사용하여 자체 비디오 플레이어를 만들려고하는데 문제가 있습니다.JPanel 배경을 투명하게 설정합니다.
당신은 내가 비디오 플레이어가 전체 화면에되고 싶은, 볼 수있는 내 코드는 지금
import java.awt.*;
import javax.swing.*;
import com.sun.jna.*;
import uk.co.caprica.vlcj.component.*;
import uk.co.caprica.vlcj.runtime.*;
public class MainFrame extends JFrame {
public MainFrame(String vlcPath, String username) {
super("Player");
setSize(1366,700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), vlcPath);
EmbeddedMediaPlayerComponent player = new EmbeddedMediaPlayerComponent();
setContentPane(player);
JPanel panel = new JPanel();
player.add(panel, BorderLayout.EAST);
Dimension d = new Dimension(300,200);
panel.setOpaque(false);
panel.setLayout(null);
panel.setPreferredSize(d);
panel.setSize(d);
setVisible(true);
player.getMediaPlayer().playMedia("path to video");
}
}
이고, 나는 오른쪽에 투명한 배경에 오버레이를 원한다.
이 코드는 다음 나에게주는 다음 인 JPanel의
배경은 투명, 검은하지 어떤 이유에서입니다. JPanel을 확장하고 paintComponent (Graphics g)를 재정의하는 클래스를 만들려고했지만 그 결과는 같습니다.
질문은 어떻게 투명하게 만들 수 있습니까?