无法通过Netbeans表单访问变量

时间:2014-01-16 04:04:22

标签: java netbeans media public

我使用Java Media Framework用Java编写了一个媒体播放器(是的,我知道它真的很老了!) 在Netbeans上,我有这个问题: 我有一个浏览按钮,用于选择文件,初始化播放器并开始播放。问题是,按钮处于私有状态,因此无法通过表单访问该播放器。 这是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 :(得分:0)

班主任可以有方法

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

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

}