首页 文章

无法通过Netbeans表单访问变量

提问于
浏览
-1

我在Netbeans上使用Java Media Framework编写了一个Java媒体播放器(是的,我知道它真的很老了!)我有这个问题:我有一个浏览按钮,它选择文件,初始化播放器并开始播放 . 问题是,按钮处于私有状态,因此无法在整个表单中访问该播放器 . 这是jButton代码:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
Player pla;
try{
   FileDialog fd = new FileDialog(this, "Select File", FileDialog.LOAD);
fd.show();
String filename = fd.getDirectory() + fd.getFile();
pla=Manager.createPlayer(new MediaLocator("file:///"+filename));


pla.start();

}
catch (Exception e){
    System.out.println(e.toString());
}
    // TODO add your handling code here:
}

如何让播放器跨越Jpanel,以便面板中的任何按钮(Netbeans自动将所有jButton设置为私有空)可以访问播放器?

P.S . :有人请建议我使用Java媒体的现代API(Xuggler除外),最好使用FFMPEG但不一定 .

谢谢!

1 回答

  • 0

    class 玩家可以拥有一种方法

    通过反思,您可以返回任何按钮

    JButton getButton(String nameButton) throws Exception{
        Field field = clazz.getClass().getField(nameButton);
        return (JButton) field.get(this);
    
    }
    

相关问题