Buat Menu Utama Java

Menu Java
Screen shot 1


Screen shot 2

Screen shot 3

Saat nya cooding :

package menu_utama;


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.text.*;
import javax.swing.Timer;

public class Menu_Utama extends JFrame implements ActionListener {

private JDesktopPane desktop1 = new JDesktopPane();

 /* Menu Pulldown */
 private JMenuBar barMenu1 = new JMenuBar();
 private JMenu mnuFileMaster = new JMenu("File Master"),mnuFileTransaksi = new JMenu("File Transaksi"),mnuReport = new JMenu("Report"),mnuExit = new JMenu("Exit");

 /*menu item*/
 private JMenuItem mnuFMHarga = new JMenuItem("Daftar Harga"),mnuFMDataPegawai = new JMenuItem("Pegawai"),mnuFMJabatan = new JMenuItem("Jabatan"),mnuReturn1 = new JMenuItem("Return"),mnuFTProsesAbsen = new JMenuItem("Proses Transaksi"),mnuReturn2 = new JMenuItem("Return"),mnuReport1 = new JMenuItem("Report Keuangan Perhari"),mnuReport2 = new JMenuItem("Report Data Pegawai"),mnuReportBagian = new JMenuItem("Report Pengeluaran"),
mnuReport3 = new JMenuItem("Report Pemasukan"),mnuReturn3 = new JMenuItem("Return"),
mnuExit1 = new JMenuItem("Exit");


/* Pengaturan Waktu dan Tanggal */
private Date tglsekarang = new Date();
private SimpleDateFormat smpdtfmt = new SimpleDateFormat("dd MMM yyyy", Locale.getDefault());
private String tanggal1 = smpdtfmt.format(tglsekarang) ;
/* Pengaturan Status Bar */
private JPanel statusBar1 = new JPanel();
private JLabel lblExit1 = new JLabel(" " + "Copyright(c) Jufisal 2012-2013", JLabel.LEFT), 
lblTgl1 = new JLabel(" " + tanggal1 + " ", JLabel.RIGHT);
/* Constructor Menu_Utama */
public Menu_Utama (JFrame jFrame, boolean b) 
{
/* Judul (Title) dan Icon Frame */
 super ("Menu Utama");

 /* Pengaturan Ukuran dan Lokasi frame di Layar */
 setSize (800, 600);
 setLocation((Toolkit.getDefaultToolkit().getScreenSize().width  - getWidth()) / 2,
(Toolkit.getDefaultToolkit().getScreenSize().height - getHeight()) / 2);
 /* Memberi Listener Untuk tombol close isinya memangil method Keluar */
 addWindowListener (new WindowAdapter () {
public void windowClosing (WindowEvent we) {
Keluar (); 
}
});
/*Mengatur tombol Hot Key (Alt+huruf)*/
/* Hot Key di Menu Utama */
mnuFileMaster.setMnemonic ('M');
mnuFileTransaksi.setMnemonic ('T');
mnuReport.setMnemonic ('R');
mnuExit.setMnemonic ('x');
/* Hot Key di Sub Menu File Master */
mnuFMHarga.setMnemonic ('A');
mnuFMDataPegawai.setMnemonic ('P');
mnuFMJabatan.setMnemonic ('B');
mnuReturn1.setMnemonic ('u');
/* Hot Key di Sub Menu File Transaksi */
mnuFTProsesAbsen.setMnemonic ('s');   
mnuReturn2.setMnemonic ('u');

mnuReport1.setMnemonic ('A');
mnuReport2.setMnemonic ('P');
mnuReportBagian.setMnemonic ('B');//Revisi
mnuReport3.setMnemonic ('s');
mnuReturn3.setMnemonic ('u');

/*Shortcut di File Master */
mnuFMHarga.setAccelerator (KeyStroke.getKeyStroke(KeyEvent.VK_A, Event.CTRL_MASK));
mnuFMDataPegawai.setAccelerator (KeyStroke.getKeyStroke(KeyEvent.VK_P, Event.CTRL_MASK));
mnuFMJabatan.setAccelerator (KeyStroke.getKeyStroke(KeyEvent.VK_B, Event.CTRL_MASK));
mnuReturn1.setAccelerator (KeyStroke.getKeyStroke(KeyEvent.VK_U, Event.CTRL_MASK));
/*Shortcut di File Transaksi */
mnuFTProsesAbsen.setAccelerator (KeyStroke.getKeyStroke(KeyEvent.VK_A, Event.CTRL_MASK));      
mnuReturn2.setAccelerator (KeyStroke.getKeyStroke(KeyEvent.VK_U, Event.CTRL_MASK));
        
/*Shortcut di Report */
mnuReport1.setAccelerator (KeyStroke.getKeyStroke(KeyEvent.VK_P, Event.CTRL_MASK));
mnuReportBagian.setAccelerator (KeyStroke.getKeyStroke(KeyEvent.VK_B, Event.CTRL_MASK));
mnuReport2.setAccelerator (KeyStroke.getKeyStroke(KeyEvent.VK_R, Event.CTRL_MASK));
mnuReport3.setAccelerator (KeyStroke.getKeyStroke(KeyEvent.VK_A, Event.CTRL_MASK));//Revisi
mnuReturn3.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_U, Event.CTRL_MASK));
        
/*Shortcut di Exit */
mnuExit1.setAccelerator (KeyStroke.getKeyStroke(KeyEvent.VK_I, Event.CTRL_MASK));
/* Mengatur ActionListener Pulldown Menu */
mnuFMHarga.addActionListener (this);
mnuFMDataPegawai.addActionListener (this);
mnuFMJabatan.addActionListener (this);
mnuReturn1.addActionListener (this);
mnuFTProsesAbsen.addActionListener (this);
mnuReturn2.addActionListener (this);
mnuReport1.addActionListener (this);
mnuReportBagian.addActionListener (this);
mnuReport2.addActionListener (this);
mnuReport3.addActionListener (this); 
mnuReturn3.addActionListener (this);
mnuExit1.addActionListener (this);

/* Mengatur Sub Menu */
mnuFileMaster.add (mnuFMHarga);
mnuFileMaster.add (mnuFMDataPegawai);
mnuFileMaster.add (mnuFMJabatan);
mnuFileMaster.addSeparator ();
mnuFileMaster.add (mnuReturn1);
mnuFileTransaksi.add (mnuFTProsesAbsen);
mnuFileTransaksi.addSeparator ();
mnuFileTransaksi.add (mnuReturn2);
mnuReport.add (mnuReport1);
mnuReport.add (mnuReport2);
mnuReport.add (mnuReportBagian);
mnuReport.add (mnuReport3);
mnuReport.addSeparator ();
mnuReport.add (mnuReturn3);
mnuExit.add (mnuExit1);
/* Mengatur Bar Menu */
setJMenuBar (barMenu1);

/* Menambah Baris Ke Menu Bar */
barMenu1.add (mnuFileMaster); 
barMenu1.add (mnuFileTransaksi); 
barMenu1.add (mnuReport); 
barMenu1.add (mnuExit); 


/* Mengatur Baris Status */
statusBar1.setLayout (new BorderLayout());
statusBar1.setFont(new Font("Arial",Font.BOLD,10));

/* Meletakkan objek Label ke Baris Status */
statusBar1.add (lblExit1, BorderLayout.WEST);
statusBar1.add (lblTgl1, BorderLayout.EAST);

/* Mengatur Warna Latar Belakang */
desktop1.setBackground(Color.gray);
/* Menambah Isi Container Dengan Objek toolbar, desktop dan statusbar */

getContentPane().add (desktop1, BorderLayout.CENTER);
getContentPane().add (statusBar1, BorderLayout.SOUTH);
/* Menampilkan Menu Utama Ke Layar */
show();
}



/* Methode Keluar Dari Sistem */
private void Keluar () {
 try {
  int reply = JOptionPane.showConfirmDialog (this,
"Yakin Mau Keluar?",
"Menu Utama - Bye", JOptionPane.YES_NO_OPTION, JOptionPane.PLAIN_MESSAGE);
if (reply == JOptionPane.YES_OPTION) {
      setVisible (false);
  dispose();
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
  System.exit (0);        
}
     } 
 catch (Exception e) {
}
}


public static void main(String[] args) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
            Menu_Utama Jframe = new Menu_Utama(new javax.swing.JFrame(), true);
                Jframe.addWindowListener(new java.awt.event.WindowAdapter() {
                    @Override
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                Jframe.setVisible(true);
            }
        });
    }



@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//untuk pemanggilan class menu item
}


Download Sourcode nya di Sini

Penulis : Isal Moro ~ Sebuah blog yang menyediakan berbagai macam informasi

Artikel Buat Menu Utama Java ini dipublish oleh Isal Moro pada hari Jumat, 07 Desember 2012. Semoga artikel ini dapat bermanfaat.Terimakasih atas kunjungan Anda silahkan tinggalkan komentar.sudah ada 0 komentar: di postingan Buat Menu Utama Java
 

0 komentar:

Posting Komentar