Я пытаюсь создать собственный видеоплеер с помощью 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), но результат был тот же.
Вопрос в том, как я могу сделать его прозрачным?