Bom dia pessoal, eu estou tentando reduzir a escala de um vídeo que está rodando dentro do meu programa, já tentei de várias maneiras, mudei Layouts de “null” até GridBag, mas não obtive sucesso:
package framefrontend.singlerace;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.net.URL;
import javax.swing.JPanel;
import javax.media.*;
/**
*
* @author RafaFrank
*/
public class MediaPanel extends JPanel {
private URL mediaURL;
private Player mediaPlayer;
public MediaPanel(URL url){
this.mediaURL = url;
//setLayout(new BorderLayout());
setLayout(null);
}
public void startVideo(){
try{
this.mediaPlayer = Manager.createRealizedPlayer(mediaURL);
Component video = this.mediaPlayer.getVisualComponent();
video.setPreferredSize(new Dimension(800,600));
//video.setBounds(0,0,800,600);
if(video != null){
add(video);
//add(video,BorderLayout.CENTER);
video.setBounds(0,0,800,600);
//video.setPreferredSize(new Dimension(800,600));
}
this.mediaPlayer.start();
}catch(Exception e){
}
}
public void stopVideo(){
this.mediaPlayer.stop();
this.removeAll();
}
}
A unica coisa que quero é reduzir o “tamanho” do vídeo que está muito aberto na tela, porém ele não pode ser Resized pelo usuário, ele fica ali, estático. Outra coisa que eu acho que devo acrescentar é que minha App roda em fullscreen.
.:Os trechos de código comentados, foram testes sem sucesso…
Alguém ai tem alguma ideia do que eu posso fazer? Grato pela atenção.
[RESOLVIDO]
Só botei um setLayout(null); no main e ja funciono com setBounds o resize do video.