Instantly share code, notes, and snippets.
Created
November 14, 2013 00:30
-
Star
(0)
0
You must be signed in to star a gist -
Fork
(0)
0
You must be signed in to fork a gist
-
Save resarahadian/7459142 to your computer and use it in GitHub Desktop.
Membuat Unity Global Menu
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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