2014-01-16 30 views
-1

我用Java媒体框架编写了一个Java媒体播放器(是的,我知道它真的很老!) 对Netbeans,我有这个问题: 我有一个浏览按钮,选择文件,初始化播放器并开始播放。问题是,该按钮处于无效状态,因此玩家无法通过该表单进行访问。 这是一个JButton代码:变量不能通过Netbeans表格

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将自动将所有Jbuttons中以私人无效)可以访问播放解放军?

P.S:有人请建议我对Java的媒体一个现代化的API(比Xuggler等),最好使用FFMPEG但不一定。

谢谢!

+0

你在任何* *类的方法相同;在你的类中声明'Player pla'作为一个字段而不是本方法中的局部变量。 –

回答

0

类玩家可以有一个方法

通过反射,你可以返回任何按钮

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

}