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
0 komentar:
Posting Komentar