gpt4 book ai didi

java - 在java中点击视频时增加jInternalFrame的大小

转载 作者:太空宇宙 更新时间:2023-11-04 13:25:32 25 4
gpt4 key购买 nike

问题--

  1. 我有 vlcj 媒体播放器。
  2. vlcj代码中的canvas、contentpane、mdiaplayer。
  3. 我有JInternalFrame。4、显示视频。
  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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com