Skip to content

Instantly share code, notes, and snippets.

@resarahadian
Created November 14, 2013 00:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save resarahadian/7459142 to your computer and use it in GitHub Desktop.
Save resarahadian/7459142 to your computer and use it in GitHub Desktop.
Membuat Unity Global Menu
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import org.java.ayatana.ApplicationMenu;
import org.java.ayatana.AyatanaDesktop;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import javax.swing.JButton;
import javax.swing.UIManager;
import javax.swing.ImageIcon;
import java.awt.Font;
import java.awt.Color;
@SuppressWarnings("serial")
public class frameGlobalMenu extends JFrame
{
private JPanel contentPane;
private JMenuBar menuBar;
private JMenu mnMenu;
private JMenuItem mntmPengirim;
private JMenuItem mntmBarang;
private JMenu mnMenuTransaksi;
private JMenuItem mntmPengiriman;
private JMenu mnMenuLaporan;
private JMenuItem mntmLaporanPerBulan;
private JLabel lblNama;
private JTextField txtNama;
private JLabel lblAlamat;
private JTextArea txtrAlamat;
private JLabel lblTelp;
private JTextField textField;
private JButton btnSimpan;
private JLabel lblWall;
private JLabel lblIcon;
/**
* Create the frame.
*/
public frameGlobalMenu()
{
setResizable(false);
setTitle("Global Menu Unity");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 557, 298);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
lblNama = new JLabel("Nama : ");
lblNama.setForeground(new Color(255, 255, 255));
lblNama.setFont(new Font("DejaVu Sans Condensed", Font.BOLD, 12));
lblNama.setBounds(16, 12, 60, 15);
contentPane.add(lblNama);
txtNama = new JTextField();
txtNama.setBounds(107, 6, 298, 27);
contentPane.add(txtNama);
txtNama.setColumns(10);
lblAlamat = new JLabel("Alamat : ");
lblAlamat.setForeground(new Color(255, 255, 255));
lblAlamat.setFont(new Font("DejaVu Sans Condensed", Font.BOLD, 12));
lblAlamat.setBounds(16, 52, 60, 15);
contentPane.add(lblAlamat);
txtrAlamat = new JTextArea();
txtrAlamat.setBounds(107, 46, 298, 96);
contentPane.add(txtrAlamat);
lblTelp = new JLabel("Telp : ");
lblTelp.setForeground(new Color(255, 255, 255));
lblTelp.setFont(new Font("DejaVu Sans Condensed", Font.BOLD, 12));
lblTelp.setBounds(16, 160, 60, 15);
contentPane.add(lblTelp);
textField = new JTextField();
textField.setBounds(107, 154, 224, 27);
contentPane.add(textField);
textField.setColumns(10);
btnSimpan = new JButton("Simpan");
btnSimpan.setIcon(new ImageIcon("/home/resa/workspace/Swing Component/src/globalMenuUnity/Simpan.png"));
btnSimpan.setBounds(117, 193, 116, 42);
contentPane.add(btnSimpan);
JButton btnEdit = new JButton("Edit");
btnEdit.setIcon(new ImageIcon("/home/resa/workspace/Swing Component/src/globalMenuUnity/update.png"));
btnEdit.setBounds(264, 193, 100, 42);
contentPane.add(btnEdit);
lblIcon = new JLabel("");
lblIcon.setIcon(new ImageIcon("/home/resa/workspace/Swing Component/src/globalMenuUnity/Icon.png"));
lblIcon.setBounds(397, 143, 152, 97);
contentPane.add(lblIcon);
lblWall = new JLabel("");
lblWall.setIcon(new ImageIcon("/home/resa/workspace/Swing Component/src/globalMenuUnity/putihBlur.png"));
lblWall.setBounds(0, -13, 575, 289);
contentPane.add(lblWall);
menuBar = new JMenuBar();
setJMenuBar(menuBar);
menuBar.setBounds(0, 0, 147, 33);
mnMenu = new JMenu("Menu Master");
menuBar.add(mnMenu);
mntmPengirim = new JMenuItem("Pengirim");
mntmPengirim.setIcon(null);
mnMenu.add(mntmPengirim);
mntmBarang = new JMenuItem("Barang");
mnMenu.add(mntmBarang);
mnMenuTransaksi = new JMenu("Menu Transaksi");
menuBar.add(mnMenuTransaksi);
mntmPengiriman = new JMenuItem("Pengiriman");
mnMenuTransaksi.add(mntmPengiriman);
mnMenuLaporan = new JMenu("Menu Laporan");
menuBar.add(mnMenuLaporan);
mntmLaporanPerBulan = new JMenuItem("Laporan per Bulan");
mnMenuLaporan.add(mntmLaporanPerBulan);
setLocationRelativeTo(null);
}
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
frameGlobalMenu frame = new frameGlobalMenu();
frame.setVisible(true);
if(AyatanaDesktop.isSupported())
{
ApplicationMenu.tryInstall(frame);
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment