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

标签 java swing

问题--

  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/

相关文章:

java - 在 LibGDX(eclipse) 中逐字符读取文件?

Java 简单计算器

java - 关闭 JPanel 的父元素

java - 如果可序列化类的父类没有实现可序列化,父类会自动序列化吗?

java - java中的流关闭异常

java - 如何在重定向之前在 Android 上获取 GET 响应?

java - lucene 中的加密工具

java - 两列乘以 JTable 中的数据

java - Graphics.drawRect 没有完全绘制矩形?

java - 将 JTextPane 设置为内容类型 HTML 并使用字符串生成器