«Фиксированный размер (1) JFrame» прост или, по крайней мере, так и должно быть. У вас есть конкретные проблемы с этим? (Я спрашиваю, потому что это кажется странным, вы должны упомянуть об этом.)
Что касается поддержки MP4, JMF не будет обрабатывать его. Лучше всего посмотреть, что Google выбрасывает за java + mp4 . После просмотра нескольких самых популярных хитов кажется, что предложения невелики.
Является ли MP4 неизменным требованием? JMF может хорошо обрабатывать многие другие более простые (старые) форматы.
Если об открытии MP4 в стандартном медиаплеере не может быть и речи, это так же просто, как:
Desktop.getDesktop().open(new File("the.mp4"));
(1) И, как конечный пользователь, должен прокомментировать, что я ненавижу кого-то, кто доставляет видео на мой рабочий стол, размер которого нельзя изменить. Это мой (чертовски) рабочий стол - я должен иметь возможность выбирать, сколько из этого видео покрывает!