Skip to content

Membuat Aplikasi Video Conference dengan JMF bagian 1: Menu

March 30, 2008

Sekarang kita mencoba membuat aplikasi Video Conference menggunakan JMF.

Langkah awal, kita harus mengatur sistem kita agar dapat menjalankan JMF API.

Caranya install jdk kemudian JMF API dari Sun Microsystem. Lebih jelasnya lihat di post mengenai membuat pemutar mp3 dengan JMF di blog ini.

Langkah pertama, kita buat dulu GUI (Graphical User Interface) dari aplikasi tersebut.

Post ini akan mengulas pembuatan menu dulu. Selanjutnya akan dibuat secara bertahap.  Karena sambil dibuat sambil dipost, maka mungkin akan banyak perubahan dari awal. Jadi silahkan disimak bertahap.

Berikut adalah source code untuk menu nya:

import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.*;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JFrame;

public class JConference extends JFrame {

public JConference() {
super(“JConference v1.0″);
//Beginning of File Menu
JMenu fileMenu = new JMenu(“File”);
fileMenu.setMnemonic(‘F’);
//File–>Open
JMenuItem openItem = new JMenuItem(“Open File”);
openItem.setMnemonic(‘O’);
fileMenu.add(openItem);
//Action for File–>Open
openItem.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.out.println(“Sementara”);
}
});
//File–>Capture
JMenuItem captureItem = new JMenuItem(“Capture”);
captureItem.setMnemonic(‘P’);
fileMenu.add(captureItem);
//Action for File–>Capture
captureItem.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.out.println(“Sementara”);
}
});
//File–>Exit
JMenuItem exitItem = new JMenuItem(“Exit”);
exitItem.setMnemonic(‘X’);
fileMenu.add(exitItem);
//Action for File–>Exit
exitItem.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.exit(0);
}
});
//End of File Menu
//Beginning of Player Menu
JMenu playerMenu = new JMenu(“Player”);
playerMenu.setMnemonic(‘P’);
//Player–>SnapShot
JMenuItem snapItem = new JMenuItem(“SnapShot”);
snapItem.setMnemonic(‘S’);
playerMenu.add(snapItem);
//Action for Player–>SnapShot
snapItem.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.out.println(“Sementara”);
}
});
//End of Player Menu
//Beginning of Conference Menu
JMenu conferenceMenu = new JMenu(“Conference”);
conferenceMenu.setMnemonic(‘C’);
//Conference–>Join Session
JMenuItem joinItem = new JMenuItem(“Join Session”);
joinItem.setMnemonic(‘J’);
conferenceMenu.add(joinItem);
//Action for Player–>Join Session
joinItem.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.out.println(“Sementara”);
}
});
//Conference–>Terminate Session
JMenuItem terminateItem = new JMenuItem(“Terminate Session”);
terminateItem.setMnemonic(‘T’);
conferenceMenu.add(terminateItem);
//Action for Player–>Terminate Session
terminateItem.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.out.println(“Sementara”);
}
});
//End of Conference Menu
//Adding Menus to Menu Bar
JMenuBar bar = new JMenuBar();
setJMenuBar(bar);
bar.add(fileMenu);
bar.add(playerMenu);
bar.add(conferenceMenu);
//Display Properties of Menu
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 500);
}
public static void main(String[] args) {
JConference JConf = new JConference();
JConf.setVisible(true);
}

}

Di post selanjutnya kita akan membuat method-method untuk memainkan file.

From → JConference

6 Comments
  1. neno permalink

    kalkulator scientific

  2. kalkulator scientific donk..

  3. Acip permalink

    saya lg cari trainer tuk java dgn materi video confrence bisa hub saya di acipsukirno@yahoo.com d tunggu sgera

  4. tukangjava permalink

    @acip : saya lokasi sedang di korea mas jadi mungkin ga bisa

    • Acip permalink

      kapan kmbali ke Indonesia? taon 2012 ada pelatihan messaging using java, c++ n .net,..berani? yhx

  5. dhoy permalink

    kang, video conference ini bisa digunakan dalam jaringan LAN gak? atau mesti connect ke internet?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.