Um rapaz aqui no trabalho falou sobre um trabalho de escola que ele estava fazendo e disse que não conseguia colocar um scrollbar na sua aplicação. Como eu não mexo muito com a parte “visual” do Java, dei uma googlada e mandei o básico pra ele, mas parece que não rolou. Vocês saberiam dizer o por quê da scrollbar não aparecer? O código compila normalmente.
[parte do código relacionada]
JScrollPane scroll = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
JF.setExtendedState(JFrame.MAXIMIZED_BOTH);
JF.setLayout(new BorderLayout());
JF.setVisible(true);
JF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JF.add(scroll);
Canvas[] videoCanvas = new Canvas[Num_Video];
JPanel mainPanel = new JPanel(new FlowLayout());
JPanel[] vidPanel = new JPanel[Num_Video];
for (int i = 0; i < Num_Video; i++) {
vidPanel[i] = new JPanel();
videoCanvas[i] = new Canvas();
vidPanel[i].setPreferredSize(new Dimension(Video_Width, Video_Height));
vidPanel[i].setBackground(Color.black);
vidPanel[i].setLayout(new BorderLayout());
videoCanvas[i].setBackground(Color.black);
vidPanel[i].add(videoCanvas[i], BorderLayout.CENTER);
mainPanel.add(vidPanel[i]);
}
for (int i = 0; i < Num_Video; i++) {
factory[i] = new MediaPlayerFactory();
mediaPlayer[i] = factory[i].newEmbeddedMediaPlayer();
mediaPlayer[i].setVideoSurface(factory[i].newVideoSurface(videoCanvas[i]));
mediaPlayer[i].setPlaySubItems(true);
mediaPlayer[i].addMediaPlayerEventListener(new MediaPlayerEventAdapter() {
@Override
public void mediaSubItemAdded(MediaPlayer mediaPlayer, libvlc_media_t subItem) {
List<String> items = mediaPlayer.subItems();
System.out.println(items);
}
});
}
JF.add(mainPanel, BorderLayout.CENTER);
JF.add(statusPanel, BorderLayout.SOUTH);
}
EDIT: Eu disse para ele criar o JFrame e tentar alterar ali, ele refez e disse que ainda nd.


