Advertisement
SuperBag

Aplikasi Toko

Oct 26th, 2017
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.21 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. public class AplikasiToko1 extends JFrame{
  5.     private JDesktopPane frmMDI;
  6.     private JInternalFrame frmBarang, frmCustomer, frmUserAccount;
  7.     private JPanel pnlBarang;
  8.  
  9.     private JMenuBar MenuBar=new JMenuBar();
  10.     private JMenu MenuMaster=new JMenu("Master Data");
  11.     private JMenuItem MenuBarang=new JMenuItem("Barang"), MenuCustomer=new JMenuItem("Customer"), MenuUserAccount=new JMenuItem("User Account");
  12.     private JMenu MenuTransaksi=new JMenu("Transaksi");
  13.     private JMenuItem MenuPenjualan=new JMenuItem("Penjualan"), MenuPembelian=new JMenuItem("Pembelian");
  14.     private JMenu MenuExit=new JMenu("Exit");
  15.    
  16.     private static JLabel LblKodeBarang=new JLabel("Kode Barang"); private static JTextField TxtKodeBarang=new JTextField();
  17.     private static JLabel LblNamaBarang=new JLabel("Nama Barang"); private static JTextField TxtNamaBarang=new JTextField();
  18.     private static JLabel LblHargaBarang=new JLabel("Harga Barang"); private static JTextField TxtHargaBarang=new JTextField();
  19.     private static JButton TblBarangSave=new JButton("Save"); private static JButton TblBarangCancel=new JButton("Cancel");
  20.    
  21.     Dimension dimensi=Toolkit.getDefaultToolkit().getScreenSize();
  22.    
  23.     AplikasiToko1(){
  24.         super("Aplikasi Toko");
  25.         setSize(650,500);
  26.         setLocation(dimensi.width/2-getWidth()/2, dimensi.height/2-getHeight()/2);
  27.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  28.         frmMDI= new JDesktopPane();
  29.         frmMDI.setLayout(null);
  30.         this.add(frmMDI);
  31.    
  32.         MenuMaster.add(MenuBarang);
  33.         MenuMaster.add(MenuCustomer);
  34.         MenuMaster.addSeparator();
  35.         MenuMaster.add(MenuUserAccount);
  36.         MenuBar.add(MenuMaster);
  37.         MenuTransaksi.add(MenuPenjualan);
  38.         MenuTransaksi.add(MenuPembelian);
  39.         MenuBar.add(MenuTransaksi);
  40.         MenuBar.add(MenuExit);
  41.    
  42.         MenuBarang.addActionListener(new MenuHandler());
  43.         MenuTransaksi.addActionListener(new MenuHandler());
  44.         MenuExit.addActionListener(new MenuHandler());
  45.         TblBarangSave.addActionListener(new TombolHandler());
  46.         TblBarangCancel.addActionListener(new TombolHandler());
  47.         setContentPane(frmMDI);
  48.    
  49.         frmBarang=new JInternalFrame(); frmBarang.setTitle("Master Data Barang");
  50.         frmCustomer=new JInternalFrame(); frmCustomer.setTitle("Master Data Customer");
  51.         frmUserAccount=new JInternalFrame("Master Data User Account");
  52.        
  53.         pnlBarang=new JPanel();
  54.         LblKodeBarang.setBounds(30,20,160,25); pnlBarang.add(LblKodeBarang);
  55.         TxtKodeBarang.setBounds(120,20,100,25); pnlBarang.add(TxtKodeBarang);
  56.         LblNamaBarang.setBounds(30,50,160,25); pnlBarang.add(LblNamaBarang);
  57.         TxtNamaBarang.setBounds(120,50,200,25); pnlBarang.add(TxtNamaBarang);
  58.         LblHargaBarang.setBounds(30,80,160,25); pnlBarang.add(LblHargaBarang);
  59.         TxtHargaBarang.setBounds(120,80,100,25); pnlBarang.add(TxtHargaBarang);
  60.         TblBarangSave.setBounds(80,160,80,25); pnlBarang.add(TblBarangSave);
  61.         TblBarangCancel.setBounds(200,160,80,25); pnlBarang.add(TblBarangCancel);
  62.         pnlBarang.setLayout(null);
  63.  
  64.         frmBarang.add(pnlBarang);
  65.    
  66.         frmMDI.add(frmBarang);
  67.         frmMDI.add(frmCustomer);
  68.         frmMDI.add(frmUserAccount);
  69.    
  70.         frmBarang.setBounds(10,10,367,250);
  71.         frmCustomer.setBounds(30,30,367,250);
  72.         frmUserAccount.setBounds(50,50,367,350);
  73.    
  74.         setJMenuBar(MenuBar);
  75.         setVisible(true);
  76.     }
  77.         private class MenuHandler implements ActionListener{
  78.             public void actionPerformed(ActionEvent e){
  79.                 JMenuItem X=(JMenuItem)e.getSource();
  80.                 if(X.getText().equals("Barang")){
  81.                     frmBarang.setVisible(true);
  82.                 }else if(X.getText().equals("Customer")){
  83.                     frmCustomer.setVisible(true);
  84.                 }else if(X.getText().equals("User Account")){
  85.                     frmUserAccount.setVisible(true);
  86.                 }else if(X.getText().equals("Exit")){
  87.                     dispose();
  88.                 }
  89.             }
  90.         }
  91.         private class TombolHandler implements ActionListener{
  92.             public void actionPerformed(ActionEvent e){
  93.                 JButton TblPilih=(JButton)e.getSource();
  94.                 if(TblPilih.getText().equals("Save")){
  95.                     JOptionPane.showMessageDialog(null,"Pilih Save");
  96.                     frmBarang.setVisible(false);
  97.                 }else if(TblPilih.getText().equals("Cancel")){
  98.                     JOptionPane.showMessageDialog(null,"Pilih Cancel");
  99.                     frmBarang.setVisible(false);
  100.                 }
  101.             }
  102.         }
  103.         public static void main(String[] args){
  104.             AplikasiToko1 frameku=new AplikasiToko1();
  105.         }
  106.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement