我使用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但不一定。
谢谢!
答案 0 :(得分:0)
班主任可以有方法
通过反思,您可以返回任何按钮
JButton getButton(String nameButton) throws Exception{
Field field = clazz.getClass().getField(nameButton);
return (JButton) field.get(this);
}