Advertisement
SuperBag

Aplikasi Toko Final

Oct 30th, 2017
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.83 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. public class AplikasiToko2 extends JFrame{
  5.     private JDesktopPane frmMDI;
  6.     private JInternalFrame frmBarang, frmCustomer, frmUserAccount;
  7.     private JPanel pnlBarang;
  8.     private JPanel pnlCustomer;
  9.     private JPanel pnlUserAccount;
  10.  
  11.     private JMenuBar MenuBar = new JMenuBar();
  12.     private JMenu MenuMaster = new JMenu("Master Data");
  13.     private JMenuItem MenuBarang = new JMenuItem("Barang");
  14.     private JMenuItem MenuCustomer = new JMenuItem("Customer");
  15.     private JMenuItem MenuUserAccount = new JMenuItem("User Account");
  16.     private JMenu MenuTransaksi = new JMenu("Menu Transaksi");
  17.     private JMenuItem MenuPenjualan = new JMenuItem("Penjualan");
  18.     private JMenuItem MenuPembelian = new JMenuItem("Pembelian");
  19.     private JMenu MenuExit = new JMenu("Exit");
  20.    
  21.     private static JLabel LblKodeBarang=new JLabel("Kode Barang");
  22.     private static JTextField TxtKodeBarang=new JTextField();
  23.     private static JLabel LblNamaBarang=new JLabel("Nama Barang");
  24.     private static JTextField TxtNamaBarang=new JTextField();
  25.     private static JLabel LblHargaBarang=new JLabel("Harga Barang");
  26.     private static JTextField TxtHargaBarang=new JTextField();
  27.     private static JButton TblBarangSave=new JButton("Save");
  28.     private static JButton TblBarangCancel=new JButton("Cancel");
  29.     private static JLabel LblNama=new JLabel("Nama Pelanggan");
  30.     private static JTextField TxtNama=new JTextField();
  31.     private static JLabel LblAlamat=new JLabel("Alamat");
  32.     private static JTextField TxtAlamat=new JTextField();
  33.     private static JButton TblBarangSave1=new JButton("Save");
  34.     private static JButton TblBarangCancel1=new JButton("Cancel");
  35.     private static JLabel LblUser=new JLabel("User");
  36.     private static JTextField TxtUser=new JTextField();
  37.     private static JLabel LblPassword=new JLabel("Password");
  38.     private static JTextField TxtPassword=new JTextField();
  39.     private static JButton BtnLogin=new JButton("Login");
  40.     private static JButton BtnCancel=new JButton("Cancel");
  41.    
  42.     Dimension dimensi=Toolkit.getDefaultToolkit().getScreenSize();
  43.    
  44.     AplikasiToko2(){
  45.         super("Aplikasi Toko");
  46.         setSize(650,500);
  47.         setLocation(dimensi.width/2-getWidth()/2, dimensi.height/2-getHeight()/2);
  48.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  49.         frmMDI= new JDesktopPane();
  50.         frmMDI.setLayout(null);
  51.         this.add(frmMDI);
  52.    
  53.         MenuMaster.add(MenuBarang);
  54.         MenuMaster.add(MenuCustomer);
  55.         MenuMaster.addSeparator();
  56.         MenuMaster.add(MenuUserAccount);
  57.         MenuBar.add(MenuMaster);
  58.         MenuTransaksi.add(MenuPenjualan);
  59.         MenuTransaksi.add(MenuPembelian);
  60.         MenuBar.add(MenuTransaksi);
  61.         MenuBar.add(MenuExit);
  62.    
  63.         MenuBarang.addActionListener(new MenuHandler());
  64.         MenuCustomer.addActionListener(new MenuHandler());
  65.         MenuUserAccount.addActionListener(new MenuHandler());
  66.         MenuTransaksi.addActionListener(new MenuHandler());
  67.         MenuExit.addActionListener(new MenuHandler());
  68.         TblBarangSave.addActionListener(new TombolHandler());
  69.         TblBarangCancel.addActionListener(new TombolHandler());
  70.         setContentPane(frmMDI);
  71.    
  72.         frmBarang=new JInternalFrame();
  73.         frmBarang.setTitle("Master Data Barang");
  74.         frmCustomer=new JInternalFrame();
  75.         frmCustomer.setTitle("Master Data Customer");
  76.         frmUserAccount=new JInternalFrame("Master Data UserAccount");
  77.        
  78.         pnlBarang=new JPanel();
  79.         LblKodeBarang.setBounds(30,20,160,25);
  80.         pnlBarang.add(LblKodeBarang);
  81.         TxtKodeBarang.setBounds(120,20,100,25);
  82.         pnlBarang.add(TxtKodeBarang);
  83.         LblNamaBarang.setBounds(30,50,160,25);
  84.         pnlBarang.add(LblNamaBarang);
  85.         TxtNamaBarang.setBounds(120,50,200,25);
  86.         pnlBarang.add(TxtNamaBarang);
  87.         LblHargaBarang.setBounds(30,80,160,25);
  88.         pnlBarang.add(LblHargaBarang);
  89.         TxtHargaBarang.setBounds(120,80,100,25);
  90.         pnlBarang.add(TxtHargaBarang);
  91.         TblBarangSave.setBounds(80,160,80,25);
  92.         pnlBarang.add(TblBarangSave);
  93.         TblBarangCancel.setBounds(200,160,80,25);
  94.         pnlBarang.add(TblBarangCancel);
  95.         pnlBarang.setLayout(null);
  96.  
  97.         pnlCustomer=new JPanel();
  98.         LblNama.setBounds(30,20,160,25);
  99.         pnlCustomer.add(LblNama);
  100.         TxtNama.setBounds(120,20,100,25);
  101.         pnlCustomer.add(TxtNama);
  102.         LblAlamat.setBounds(30,50,160,25);
  103.         pnlCustomer.add(LblAlamat);
  104.         TxtAlamat.setBounds(120,50,200,25);
  105.         pnlCustomer.add(TxtAlamat);
  106.         TblBarangSave1.setBounds(80,160,80,25);
  107.         pnlCustomer.add(TblBarangSave1);
  108.         TblBarangCancel1.setBounds(200,160,80,25);
  109.         pnlCustomer.add(TblBarangCancel1);
  110.         pnlCustomer.setLayout(null);
  111.  
  112.         pnlUserAccount=new JPanel();
  113.         LblUser.setBounds(30,20,160,25);
  114.         pnlUserAccount.add(LblUser);
  115.         TxtUser.setBounds(120,20,100,25);
  116.         pnlUserAccount.add(TxtUser);
  117.         LblPassword.setBounds(30,50,160,25);
  118.         pnlUserAccount.add(LblPassword);
  119.         TxtPassword.setBounds(120,50,200,25);
  120.         pnlUserAccount.add(TxtPassword);
  121.         BtnLogin.setBounds(80,160,80,25);
  122.         pnlUserAccount.add(BtnLogin);
  123.         BtnCancel.setBounds(200,160,80,25);
  124.         pnlUserAccount.add(BtnCancel);
  125.         pnlUserAccount.setLayout(null);
  126.  
  127.         frmBarang.add(pnlBarang);
  128.         frmCustomer.add(pnlCustomer);
  129.         frmUserAccount.add(pnlUserAccount);
  130.    
  131.         frmMDI.add(frmBarang);
  132.         frmMDI.add(frmCustomer);
  133.         frmMDI.add(frmUserAccount);
  134.    
  135.         frmBarang.setBounds(10,10,367,250);
  136.         frmCustomer.setBounds(30,30,367,250);
  137.         frmUserAccount.setBounds(50,50,367,350);
  138.    
  139.         setJMenuBar(MenuBar);
  140.         setVisible(true);
  141.     }
  142.         private class MenuHandler implements ActionListener{
  143.             public void actionPerformed(ActionEvent e){
  144.                 JMenuItem X=(JMenuItem)e.getSource();
  145.                 if(X.getText().equals("Barang")){
  146.                     frmBarang.setVisible(true);
  147.                 }else if(X.getText().equals("Customer")){
  148.                     frmCustomer.setVisible(true);
  149.                 }else if(X.getText().equals("User Account")){
  150.                     frmUserAccount.setVisible(true);
  151.                 }else if(X.getText().equals("Exit")){
  152.                     dispose();
  153.                 }
  154.             }
  155.         }
  156.         private class TombolHandler implements ActionListener{
  157.             public void actionPerformed(ActionEvent e){
  158.                 JButton TblPilih=(JButton)e.getSource();
  159.                 if(TblPilih.getText().equals("Save")){
  160.                     JOptionPane.showMessageDialog(null,"Pilih Save");
  161.                     frmBarang.setVisible(false);
  162.                 }else if(TblPilih.getText().equals("Cancel")){
  163.                     JOptionPane.showMessageDialog(null,"Pilih Cancel");
  164.                     frmBarang.setVisible(false);
  165.                 }else if(TblBarangSave1.getText().equals("Save")){
  166.                     JOptionPane.showMessageDialog(null,"Pilih Save");
  167.                     frmCustomer.setVisible(false);
  168.                 }else if(TblBarangCancel1.getText().equals("Cancel")){
  169.                     JOptionPane.showMessageDialog(null,"Pilih Cancel");
  170.                     frmCustomer.setVisible(false);
  171.                 }else if(BtnLogin.getText().equals("Login")){
  172.                     JOptionPane.showMessageDialog(null,"Pilih Login");
  173.                     frmUserAccount.setVisible(false);
  174.                 }else if(BtnCancel.getText().equals("Cancel")){
  175.                     JOptionPane.showMessageDialog(null,"Pilih Cancel");
  176.                     frmUserAccount.setVisible(false);
  177.                 }
  178.             }
  179.         }
  180.         public static void main(String[] args){
  181.             AplikasiToko2 frameku=new AplikasiToko2();
  182.         }
  183.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement