1
我正嘗試使用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),但結果是一樣的。
問題是,我怎樣才能使它透明?