Senin, 02 Mei 2016

SURABAYA (PAHLAWAN JULUKANNYA)

Kota Surabaya konon berasal dari cerita mitos pertempuran antara sura (ikan hiu) dan baya (buaya) dan akhirnya menjadi kota Surabaya. Surabaya sebagai kota terbesar kedua memiliki sejarah tersendiri bagi bangsa Indonesia. Kota ini mendapat julukan kota pahlawan. Dari puluhan dan ratusan kota di Indonesia, mengapa Kota Surabaya yang disebut sebagai kota Pahlawan ?


Predikat Kota Pahlawan dianugerahkan kepada Surabaya, untuk mengabadikan “Semangat Juang Arek-Arekn Suroboyo”. Tidak hanya berawal dari peristiwa keroik pada tanggal 10 November 1945saja, tetapi dikaikan dengan sejarah terbentuknya ranah perkampungan Surabaya. Itupun berlanjut hingga masa perjuangan, mempertahankan dan mengisi kermerdekaan Indonesia itu sendiri. Artinya, semangat juang anak Surabaya itu sejak dari zaman Majapahit, saat kelahiran Surabaya. Dipertahankan sepanjang masa. Semangat juang dan kepahlawanan itu melekat sebagai jati diri Surabaya dari dulu, hingga kini dan sampai nanti


Sebernarnya itulah hakekat yang diinginkan oleh Dwitunggal Plokamator Kemerdekaan Indonesia, Soekarno-Hatta. Mereka berdua, sebagai saksi sejarah tentang semangat kepalawanan “Arek-Arek Suroboyo” dalam perjuangan mempertahankan Indonesia di tahun 1945. Bung Karno juga terkesan dengan peristiwa perobekan bendera di Hotel Orange atau Hotel Yamato di jalan Tunjungan yang di kenal dengan ”insiden bendera” tanggal 19 September 1956. Maka sejak saat itu, kegiatan perlawanan masyarakat Surabaya terhadap penjajah dan kaum colonial semakin hebat dan gigih, maka Bung Karno dan Bung Hatta langsung datang ke Surabaya. Hingga terjadi puncak perjuangan orang Surabaya, tanggal 10 November 1945. Lima tahun kemudian, kesan Bung Karno terhadap semakin mendalam. Ide pembangunan Tugu Pahlawan di Kota Surabaya, langsung mendapat perhatian Bung Karno. Untuk pertama kali di tahun 1950, Bung Karno menetapkan tanggal 10 November sebagai “Hari Pahlawan”. Sekaligus, Surabaya mendapat perdikat “Kota Pahlawan”.

Senin, 18 April 2016

KEBUDAYAAN INDONESIA




    Saya tidak mengerti malam ini saya harus menceritkan apa lagi tentang Indonesia karena terlalu banyak yang di bahas tentang negara yang satu ini. Setelah berfikir saya memilih untuk membahas tetang kebudayaan yang dimiliki oleh Indonesia. 

   Indonesia sangat banyak memiliki kebudayaan dari sendra tari, memahat patung, melukis, anyaman yang di lakukan oleh berbagai kota di Indonesia. Sendra tari merupakan salah satu kebudayaan yang sangat di minati dari pelosok pulau di Indonesia muai dari anak-anak hingga orang dewasa suka dengan yang namanya menari.

  Tarian di Indonesia mempunyai banyak jenis ragam setiap pulau, setiap kota memiliki ciri khas masing-masing mulai dari gerakan, kostum, lagu, hingga pola lantai yang buat nya.

  Contoh seperti gambar di atas merupakan contoh tarian yang berasalah dari pulau sumatra lebih tepatnya Aceh. Aceh terkenal dengan sebuta "Kota Serambi Mekkah" maka dari kostum yang di gunakan cenderung tertutupa dan menggunakan kerudunng. Tarian ini memiliki keunkan lainnya yaitu jumlah penari yang begitu banyak dan gerakannya yang sermakin lama semakin cepat dan tarian ini di lakukan oleh kaum perempuan. 

  Masih banyak kebudayaan lainnya yang terdapat di Indonesia. Tari Saman merupakan merupakan segian kecil dari kebudayaan yang dimiliki oleh negara Indonesia. Lestarikan budaya kita karena kebudaya merupakan aset miliki kita bersama.

Senin, 28 Maret 2016

AKU BANGGA MENJADI BAGIAN DARI INDONESIA

      




       Pertama-tama saya tidak tahu apa yang saya ingin tuliskan pada blog saya ini. Tetapi saya merasakan dalam hati bahwa saya bangga telah menjadi bagian dari Indonesia. Indonesia merupakan negara yang sangat luas dan besar terbentang dari sabang hingga marauke. Indonesia masih dalam katagori sebagai negara yang berkembang. 

      Letak astronomi Indonesia adalah 6o LU(Lintang utara) - 11o LS(Lintang Selatan) dan 95o BT(Bujur Timur) - 141oBT(Bujur Timut). Sedangkan letak geografisnya Indonesia diapit oleh dua benua yaitu Benua Asia dan Benua Australia dan jua dua samudera yaitu Samudera Pasifik dan Samudera Hindia. Indonesia mempunyai jalur laut yang digunakan oleh negara lain sebagai jalur transportasi maupun jalur perdagangan.

       Indonesia mempunya banyak kekayaan alam yang hampiri tidak dimiliki oleh negara lain seperti emas, minyak bumi bahkan menurut berita Indonesia meliki keyaan alam yang berupa berlian namun sampai saat ini belum ada seorang pun yang dapat menemukan keberadaan berlian itu sendiri. Namun sayang sekali dengan kekayaan alam yang seperti ini Indonesia tidak memiliki SDM(Sumber Daya Manusia) yang memadai. Sehingga kekayaan tersebuat diambil alih oleh negara lin.

        Meskipun adanya kekurangan masyarakat Indonesia mampu hidup secara damai dan sejahtera diatas banyaknya perbedaan mulai dari segi agama , suku , kebudayaan maupun kebiasaan. Mereka mampu mengatasi itu semua dengan sifat saling bertoleransi dan saling menghargai.Kebersamaan itulah yang tidak dimiliki di negara lain. 

       Keindahan yang ditawarkan oleh Indonesia sangat lah menarik. Banyak turis asing yang datang kemari hanya untuk mengenal tentang keindahan Indonesia. Kita sebagai masyarakat Indonesia patutnya bangga bahwa negara yang kita tinggali memiliki berjuta-juta keindahan dan kita sebagai masyarakat Indonesia haruslah menjaga Keindahan ini supaya tidak mengalami kepunahan.

       Oleh sebab itulah saya bangga bisa menjadi bagian dari Indonesia dan merasa bangga karena negara saya memiliki berjuta-juta keindahan.

Senin, 21 Maret 2016

Ke Indahan Indonesia

Indonesia ?? Negara yang sangat banyak mempunyai perbedaan mulai dari agama, suku, budaya, ras, bahasa, makanan dan masih banyak lagi. Tapi dengan semua perbedaan yang ada Indonesia bisa menjadi negara yang mempunyai sejuta ke indahan antara lain :


Dengan adanya akses jalan yang memadai, pada tahun 2004 mulai ada tamu Manca Negara mengenal Pantai Melasti untuk kegiataan Surfing mengingat ombaknya sangat bagus untuk bermain Surfing lama kelamaan paantai melasti oleh salah satu tamu maca negara dari Australia mulai memperkenalkan potensi melasti dengan ombaknya dengan sebutan "Secret Beach".

Pada tahun 2010  terjadi peningkatakan kujungan tamu manca negara khususnya yang akan memasuki kawasan "Secret Beach" melalui informasi yang mereka dapatkan harus membayar kepada pihak yang memberikan informasi, bermula dari hal tersebut Praju Desa untuk menindak lanjuti dengan membentuk Tim Pengelola dan menetapkan Pantai Melasti dengan menggabungkan potensi pertanian rumput laut yang ada.

Pada tahun 2012 tepatnya pada tanggal 27 Desember ditetapkan Pantai Melasti atau "Secret Beach" melalui pelaksanaan Pandawa Beach Festival yang pertama dnegan nama Pantai Pandawa, mengingat secara sebutan nama Pandawa sangat familiar dan mengandung banyak filosofi diamana menurut mitologi Hindu yang dimuat di dalam epos Maha Bharata diceritakan kehidupan sang Panca Pandawa yang dikurung di dalam Goa dan pada akhirnya Sang Panca Pandawa dalam menemukan terowongan sebagai jalan untuk keluar, oleh sebab itu Sang Panca Pandawa di berikan kekuasaan untuk mebuka hutan yang angker dan dijadikan menjadi sebuah kerajaan yang di pimpin oleh raja Yudhistira.

Adanya kemiripan cerita Sang Panca Pandawa dengan masyarakat Desan Kukuh sehingga masyarakat setempat sepakat untuk memberi nama Pantai Pandawa agar bisa di kenang sepanjang masa.

Itulah sepenggal sejara ke indaha yang dimiliki oleh Indonesia tentnya masih banyak lagi ke indahan yang dapat kita eksplore lebih dalam. Mari lindungi kekayaan dan keindahan yang berada di Nusantara ini karena mula dari kita sendiri yang dapat menyelamatkan Indonesia . Aku Bangga Menjadi Bagian Dari Indonesia 


Kamis, 14 Januari 2016

program grafis berupa form menggunakan GUI

Persoalan:
membuat program berfungsi untuk di tampilkan menjadi lebih menarik dengan menggunakan GUI

Source Code :

import javax.swing.table.DefaultTableModel;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author User-NB
 */
public class NewJFrame extends javax.swing.JFrame {

    int pilihan, index;
    String penjualan[][] = new String [100][4];
    String jenisbarangstring = null;
    String namabarang = null;
    String jumlahbarang = null;
    String hargasatuan = null;
    int rowselected;
  
    public NewJFrame() {
        initComponents();
        index = 0;
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        buttonGroup2 = new javax.swing.ButtonGroup();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jComboBox1JenisBarang = new javax.swing.JComboBox();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jTextField1Jumlah = new javax.swing.JTextField();
        jTextField2HargaSatuan = new javax.swing.JTextField();
        jTextField3NamaBarang = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jButton1Tambah = new javax.swing.JButton();
        jButton2Ubah = new javax.swing.JButton();
        jButton3Hapus = new javax.swing.JButton();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTable2Belanja = new javax.swing.JTable();

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(jTable1);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Nama Barang");

        jLabel2.setText(":");

        jComboBox1JenisBarang.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "", "Beras", "Gula", "Minyak Goreng" }));
        jComboBox1JenisBarang.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                jComboBox1JenisBarangItemStateChanged(evt);
            }
        });
        jComboBox1JenisBarang.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox1JenisBarangActionPerformed(evt);
            }
        });

        jLabel3.setText("Jenis Barang");

        jLabel4.setText("Jumlah Barang");

        jLabel5.setText("Harga Satuan");

        jLabel6.setText(":");

        jTextField1Jumlah.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField1JumlahActionPerformed(evt);
            }
        });

        jTextField2HargaSatuan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField2HargaSatuanActionPerformed(evt);
            }
        });

        jLabel7.setText(":");

        jLabel8.setText(":");

        jButton1Tambah.setText("Tambah");
        jButton1Tambah.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1TambahActionPerformed(evt);
            }
        });

        jButton2Ubah.setText("Ubah");
        jButton2Ubah.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jButton2UbahMouseClicked(evt);
            }
        });

        jButton3Hapus.setText("Hapus");

        jTable2Belanja.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "ID Transaksi", "Nama Barang", "Jumlah Barang", "Harga Satuan", "Total Harga"
            }
        ));
        jScrollPane2.setViewportView(jTable2Belanja);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(26, 26, 26)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel4)
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel3)
                            .addComponent(jLabel1))
                        .addGap(18, 18, 18)
                        .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 9, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel1Layout.createSequentialGroup()
                                        .addComponent(jComboBox1JenisBarang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(jLabel5)
                                        .addGap(10, 10, 10)
                                        .addComponent(jLabel6)
                                        .addGap(18, 18, 18)
                                        .addComponent(jTextField2HargaSatuan, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addComponent(jTextField3NamaBarang, javax.swing.GroupLayout.PREFERRED_SIZE, 162, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jTextField1Jumlah, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(jButton1Tambah)
                                .addGap(27, 27, 27)
                                .addComponent(jButton2Ubah)
                                .addGap(26, 26, 26)
                                .addComponent(jButton3Hapus)
                                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jComboBox1JenisBarang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel5)
                    .addComponent(jLabel3)
                    .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextField2HargaSatuan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(34, 34, 34)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jTextField3NamaBarang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(17, 17, 17)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(jTextField1Jumlah, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(39, 39, 39)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1Tambah)
                    .addComponent(jButton2Ubah)
                    .addComponent(jButton3Hapus))
                .addGap(18, 18, 18)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 0, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                       

    private void jTextField1JumlahActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        // TODO add your handling code here:
      
    }                                               

    private void jTextField2HargaSatuanActionPerformed(java.awt.event.ActionEvent evt) {                                                     
        // TODO add your handling code here:
    }                                                     

    private void jComboBox1JenisBarangItemStateChanged(java.awt.event.ItemEvent evt) {                                                     
        // TODO add your handling code here:
        cekhargasatuan();
    }                                                     

    private void jButton1TambahActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // TODO add your handling code here:
        tambahbarang();
        jComboBox1JenisBarang.setSelectedIndex(0);
        jTextField3NamaBarang.setText("");
        jTextField1Jumlah.setText("");
        jTextField2HargaSatuan.setText("");
      
      
    }                                             

    private void jComboBox1JenisBarangActionPerformed(java.awt.event.ActionEvent evt) {                                                     
        // TODO add your handling code here:
    }                                                   

    private void jButton2UbahMouseClicked(java.awt.event.MouseEvent evt) {                                         
        // TODO add your handling code here:
        rowselected = jTable2Belanja.getSelectedRow();
        System.out.println("rowselected : "+rowselected);
        namabarang = (String) jTable2Belanja.getValueAt(rowselected, 1);
        jumlahbarang = (String) jTable2Belanja.getValueAt(rowselected, 2);
        hargasatuan = (String) jTable2Belanja.getValueAt(rowselected, 3);
      
        jTextField3NamaBarang.setText(namabarang);
        jTextField3NamaBarang.setText(jumlahbarang);
        jTextField3NamaBarang.setText(hargasatuan);
    }                                       

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                   
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.ButtonGroup buttonGroup2;
    private javax.swing.JButton jButton1Tambah;
    private javax.swing.JButton jButton2Ubah;
    private javax.swing.JButton jButton3Hapus;
    private javax.swing.JComboBox jComboBox1JenisBarang;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTable jTable1;
    private javax.swing.JTable jTable2Belanja;
    private javax.swing.JTextField jTextField1Jumlah;
    private javax.swing.JTextField jTextField2HargaSatuan;
    private javax.swing.JTextField jTextField3NamaBarang;
    // End of variables declaration                 
private void tambahbarang(){
    penjualan[index][0] = jTextField3NamaBarang.getText();
    System.out.println(penjualan[index][0]);
    penjualan[index][1] = jTextField1Jumlah.getText();
    System.out.println(penjualan[index][1]);
    penjualan[index][2] = jTextField2HargaSatuan.getText();
    System.out.println(penjualan[index][2]);
    int a = Integer.parseInt(jTextField1Jumlah.getText());
    int b = Integer.parseInt(jTextField2HargaSatuan.getText());
    int total = a*b;
    penjualan[index][3] = String.valueOf(total);
    System.out.println(penjualan[index][3]);
  
  
    DefaultTableModel model = (DefaultTableModel) jTable2Belanja.getModel();
  
    model.addRow(new Object[] {(index + 1), penjualan[index][0],
        penjualan[index][1], penjualan[index][2], penjualan[index][3]});
}

private void cekhargasatuan()
{
    jenisbarangstring = (String)jComboBox1JenisBarang.getSelectedItem();
    if(jenisbarangstring.equalsIgnoreCase("beras"))
    {
        hargasatuan = "3000";
    }
    else if (jenisbarangstring.equalsIgnoreCase("gula"))
    {   
        hargasatuan = "4000";
    }
    else if (jenisbarangstring.equalsIgnoreCase("minyak goreng"))
    {
        hargasatuan = "5000";
    }
    else
    {
        hargasatuan = null;
    }
    jTextField2HargaSatuan.setText(hargasatuan);
    }
}
jfdhwiufexz

program grafis menggunakan gui

persoalan:
membuat program berfungsi untuk di tampilkan secara menarik dengan menggunakan fram minimalis

Source Code :

import javax.swing.table.DefaultTableModel;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author User-NB
 */
public class NewJFrame extends javax.swing.JFrame {

    int pilihan, index;
    String penjualan[][] = new String [100][4];
    String jenisbarangstring = null;
    String namabarang = null;
    String jumlahbarang = null;
    String hargasatuan = null;
    int rowselected;
  
    public NewJFrame() {
        initComponents();
        index = 0;
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        buttonGroup2 = new javax.swing.ButtonGroup();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jComboBox1JenisBarang = new javax.swing.JComboBox();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jTextField1Jumlah = new javax.swing.JTextField();
        jTextField2HargaSatuan = new javax.swing.JTextField();
        jTextField3NamaBarang = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jButton1Tambah = new javax.swing.JButton();
        jButton2Ubah = new javax.swing.JButton();
        jButton3Hapus = new javax.swing.JButton();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTable2Belanja = new javax.swing.JTable();

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(jTable1);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Nama Barang");

        jLabel2.setText(":");

        jComboBox1JenisBarang.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "", "Beras", "Gula", "Minyak Goreng" }));
        jComboBox1JenisBarang.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                jComboBox1JenisBarangItemStateChanged(evt);
            }
        });
        jComboBox1JenisBarang.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox1JenisBarangActionPerformed(evt);
            }
        });

        jLabel3.setText("Jenis Barang");

        jLabel4.setText("Jumlah Barang");

        jLabel5.setText("Harga Satuan");

        jLabel6.setText(":");

        jTextField1Jumlah.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField1JumlahActionPerformed(evt);
            }
        });

        jTextField2HargaSatuan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField2HargaSatuanActionPerformed(evt);
            }
        });

        jLabel7.setText(":");

        jLabel8.setText(":");

        jButton1Tambah.setText("Tambah");
        jButton1Tambah.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1TambahActionPerformed(evt);
            }
        });

        jButton2Ubah.setText("Ubah");
        jButton2Ubah.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jButton2UbahMouseClicked(evt);
            }
        });

        jButton3Hapus.setText("Hapus");

        jTable2Belanja.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "ID Transaksi", "Nama Barang", "Jumlah Barang", "Harga Satuan", "Total Harga"
            }
        ));
        jScrollPane2.setViewportView(jTable2Belanja);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(26, 26, 26)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel4)
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel3)
                            .addComponent(jLabel1))
                        .addGap(18, 18, 18)
                        .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 9, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel1Layout.createSequentialGroup()
                                        .addComponent(jComboBox1JenisBarang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(jLabel5)
                                        .addGap(10, 10, 10)
                                        .addComponent(jLabel6)
                                        .addGap(18, 18, 18)
                                        .addComponent(jTextField2HargaSatuan, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addComponent(jTextField3NamaBarang, javax.swing.GroupLayout.PREFERRED_SIZE, 162, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jTextField1Jumlah, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(jButton1Tambah)
                                .addGap(27, 27, 27)
                                .addComponent(jButton2Ubah)
                                .addGap(26, 26, 26)
                                .addComponent(jButton3Hapus)
                                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jComboBox1JenisBarang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel5)
                    .addComponent(jLabel3)
                    .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextField2HargaSatuan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(34, 34, 34)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jTextField3NamaBarang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(17, 17, 17)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(jTextField1Jumlah, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(39, 39, 39)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1Tambah)
                    .addComponent(jButton2Ubah)
                    .addComponent(jButton3Hapus))
                .addGap(18, 18, 18)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 0, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                       

    private void jTextField1JumlahActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        // TODO add your handling code here:
      
    }                                               

    private void jTextField2HargaSatuanActionPerformed(java.awt.event.ActionEvent evt) {                                                     
        // TODO add your handling code here:
    }                                                     

    private void jComboBox1JenisBarangItemStateChanged(java.awt.event.ItemEvent evt) {                                                     
        // TODO add your handling code here:
        cekhargasatuan();
    }                                                     

    private void jButton1TambahActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // TODO add your handling code here:
        tambahbarang();
        jComboBox1JenisBarang.setSelectedIndex(0);
        jTextField3NamaBarang.setText("");
        jTextField1Jumlah.setText("");
        jTextField2HargaSatuan.setText("");
      
      
    }                                             

    private void jComboBox1JenisBarangActionPerformed(java.awt.event.ActionEvent evt) {                                                     
        // TODO add your handling code here:
    }                                                   

    private void jButton2UbahMouseClicked(java.awt.event.MouseEvent evt) {                                         
        // TODO add your handling code here:
        rowselected = jTable2Belanja.getSelectedRow();
        System.out.println("rowselected : "+rowselected);
        namabarang = (String) jTable2Belanja.getValueAt(rowselected, 1);
        jumlahbarang = (String) jTable2Belanja.getValueAt(rowselected, 2);
        hargasatuan = (String) jTable2Belanja.getValueAt(rowselected, 3);
      
        jTextField3NamaBarang.setText(namabarang);
        jTextField3NamaBarang.setText(jumlahbarang);
        jTextField3NamaBarang.setText(hargasatuan);
    }                                       

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                   
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.ButtonGroup buttonGroup2;
    private javax.swing.JButton jButton1Tambah;
    private javax.swing.JButton jButton2Ubah;
    private javax.swing.JButton jButton3Hapus;
    private javax.swing.JComboBox jComboBox1JenisBarang;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTable jTable1;
    private javax.swing.JTable jTable2Belanja;
    private javax.swing.JTextField jTextField1Jumlah;
    private javax.swing.JTextField jTextField2HargaSatuan;
    private javax.swing.JTextField jTextField3NamaBarang;
    // End of variables declaration                 
private void tambahbarang(){
    penjualan[index][0] = jTextField3NamaBarang.getText();
    System.out.println(penjualan[index][0]);
    penjualan[index][1] = jTextField1Jumlah.getText();
    System.out.println(penjualan[index][1]);
    penjualan[index][2] = jTextField2HargaSatuan.getText();
    System.out.println(penjualan[index][2]);
    int a = Integer.parseInt(jTextField1Jumlah.getText());
    int b = Integer.parseInt(jTextField2HargaSatuan.getText());
    int total = a*b;
    penjualan[index][3] = String.valueOf(total);
    System.out.println(penjualan[index][3]);
  
  
    DefaultTableModel model = (DefaultTableModel) jTable2Belanja.getModel();
  
    model.addRow(new Object[] {(index + 1), penjualan[index][0],
        penjualan[index][1], penjualan[index][2], penjualan[index][3]});
}

private void cekhargasatuan()
{
    jenisbarangstring = (String)jComboBox1JenisBarang.getSelectedItem();
    if(jenisbarangstring.equalsIgnoreCase("beras"))
    {
        hargasatuan = "3000";
    }
    else if (jenisbarangstring.equalsIgnoreCase("gula"))
    {   
        hargasatuan = "4000";
    }
    else if (jenisbarangstring.equalsIgnoreCase("minyak goreng"))
    {
        hargasatuan = "5000";
    }
    else
    {
        hargasatuan = null;
    }
    jTextField2HargaSatuan.setText(hargasatuan);
    }
}