问题--
- 我有 vlcj 媒体播放器。
- vlcj代码中的canvas、contentpane、mdiaplayer。
- 我有
JInternalFrame
。 4、显示视频。 - 但我希望,如果我点击
JInternalFrame
中的正在运行的视频,JinterFrame
的大小应增加(全尺寸),然后再次单击正在运行的视频,大小应变为正常。
我该怎么做? bcz 没有 ActionListener
我可以在 java 中运行 mp4 视频屏幕上应用它??? JInternalFrame
可以在没有视频但有运行视频的情况下增加大小。单击时我找不到增加 JInternalFrame
大小的解决方案。???????????????
我的代码----->>>>>>>>>>>>>>>>>>>>>>
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:\\Program Files (x86)\\VideoLAN\\VLC");
canvas1 = new Canvas();
canvas1.setBackground(Color.black);
contentPane1 = new JPanel();
contentPane1.setLayout(new BorderLayout());
contentPane1.add(canvas1, BorderLayout.CENTER);
contentPane1.setTransferHandler(new MyTransferHandler());
MyMouseAdapter mouseAdapter = new MyMouseAdapter();
canvas1.addMouseListener(mouseAdapter);
canvas1.addMouseMotionListener(mouseAdapter);
jInternalFrame1.setContentPane(contentPane1);
factory1 = new MediaPlayerFactory();
mediaPlayer1 = factory1.newEmbeddedMediaPlayer();
videoSurface1 = factory1.newVideoSurface(canvas1);
mediaPlayer1.setVideoSurface(videoSurface1);
mediaPlayer1.getPosition();
mediaPlayer1.getTime();
mediaPlayer1.setPlaySubItems(true);
最佳答案
只需向 Canvas
添加一个普通的 MouseListener
即可检测点击。然后根据需要调整框架大小。
canvas1.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent evt) {
// Resize however you want
}
});
如果您的监听器无法正常工作,您可能需要调用...的两者
mediaPlayer.setEnableMouseInputHandling()
mediaPlayer.setEnableKeyInputHandling()
...当您创建媒体播放器时。
关于java - 在java中点击视频时增加jInternalFrame的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32707205/