Rabu, 28 Desember 2011

Array multi dimensi


kalo menulis array 1 dimensi mungkin sudah bisa, sekarang aku coba membuat array
multi dimensi. disini akan dibahas mengenai array 2 dimensi. berikut ini adalah
contoh source code dari array tersebut.



public class NegaraKota {
/**
* program ini akan menampilkan nama negara dan ibu kotanya
*/
public static void main (String[]args){
String latihan[][]={
{"Amerika","Inggris","Jepang","Perancis","Indonesia","Iran","Irak"},
{"Teheran","Bekasi","Jakarta","BantarGebang","Tokyo"}
};
System.out.println("Ibu Kota "+latihan[0][4]+" adalah "+latihan[1][0]);

}
}


Senin, 05 Desember 2011

Membuat Aplikasi Java Desktop

tanpa menggunakan edit HTML, tulisan ini pun kejar target untuk dapat terbit pagi ini, iya...hari ini kamis 6 Dec 2011, tidak ada target yang perlu dikejar. tidak ada tugas yang biasanya harus seabreg banyaknya :D... to the point
------------------------------------------------------------------------------------------------
membuat aplikasi java desktop adalah hal yang menyenangkan. melihat hasil dari program yang kita tulis dengan berkeringat dan berdaki-daki dapat tampil dalam layar desktop adalah sesuatu yang membahagiakan. dalam kesempatan ini akan dibahas bagai mana membuat aplikasi desktop untuk melakukan perhitungan Lingkaran. sebelumnya mohon maaf karena tidak membuat tag tambahan untuk read more, maupun untuk membedakan mana source code dengan tulisan yang bukan source code. ini adalah source code yang langsung di COPY == PASTE dari IDE NetBeans :
------------------------------------------------------------------------------------------------

import javax.swing.JOptionPane;

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

/*
* HitungBangun.java
*
* Created on Dec 5, 2011, 1:30:49 PM
*/
/**
*
* @author Tiara&Nadine
*/
public class HitungBangun extends javax.swing.JFrame {

/** Creates new form HitungBangun */
public HitungBangun() {
initComponents();
}

@SuppressWarnings("unchecked")
//
private void initComponents() {

jPanel3 = new javax.swing.JPanel();
jTabbedPane1 = new javax.swing.JTabbedPane();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
jLabel4 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
jTextField5 = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jTextField6 = new javax.swing.JTextField();
jButton2 = new javax.swing.JButton();

jPanel3.setName("jPanel3"); // NOI18N

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jTabbedPane1.setName("jTabbedPane1"); // NOI18N

jPanel1.setName("jPanel1"); // NOI18N

jLabel1.setText("Panjang Jari-jari");
jLabel1.setName("jLabel1"); // NOI18N

jTextField1.setName("jTextField1"); // NOI18N

jLabel2.setText("Luas Lingkaran");
jLabel2.setName("jLabel2"); // NOI18N

jTextField2.setName("jTextField2"); // NOI18N

jLabel3.setText("Keliling Lingkaran");
jLabel3.setName("jLabel3"); // NOI18N

jTextField3.setName("jTextField3"); // NOI18N

jButton1.setText("Hitung");
jButton1.setName("jButton1"); // NOI18N
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButton1)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField3, javax.swing.GroupLayout.DEFAULT_SIZE, 99, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 99, Short.MAX_VALUE)
.addComponent(jTextField2)))))
.addContainerGap(187, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jButton1)
.addContainerGap(93, Short.MAX_VALUE))
);

jTabbedPane1.addTab("Lingkaran", jPanel1);

jPanel2.setName("jPanel2"); // NOI18N

jLabel4.setText("Alas Segitiga");
jLabel4.setName("jLabel4"); // NOI18N

jTextField4.setName("jTextField4"); // NOI18N

jLabel5.setText("Tinggi Segitiga");
jLabel5.setName("jLabel5"); // NOI18N

jTextField5.setName("jTextField5"); // NOI18N

jLabel6.setText("Luas Segitiga");
jLabel6.setName("jLabel6"); // NOI18N

jTextField6.setName("jTextField6"); // NOI18N

jButton2.setText("Hitung");
jButton2.setName("jButton2"); // NOI18N

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButton2)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel6))
.addGap(26, 26, 26)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTextField6)
.addComponent(jTextField5)
.addComponent(jTextField4, javax.swing.GroupLayout.DEFAULT_SIZE, 113, Short.MAX_VALUE))))
.addContainerGap(177, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(22, 22, 22)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jButton2)
.addContainerGap(96, Short.MAX_VALUE))
);

jTabbedPane1.addTab("Segi Tiga", jPanel2);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 300, Short.MAX_VALUE)
);

pack();
}//


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if (jTextField1.getText().isEmpty()){
JOptionPane.showConfirmDialog(null,"Jari-Jari Harus Diisi","PERINGATAN",JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE);

}else {


double L,k;
double fi=3.14;
int jari=Integer.parseInt(jTextField1.getText());
L=(jari*jari)*fi;
jTextField2.setText(String.valueOf(L));

k=(2*(jari))*fi;
jTextField3.setText(String.valueOf(k));

}

}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//
/* 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(HitungBangun.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(HitungBangun.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(HitungBangun.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(HitungBangun.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//


/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {
new HitungBangun().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
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.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JTabbedPane jTabbedPane1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
// End of variables declaration
}
-----------------------------------------------------------------------------------------------

nah dari source code yang luar biasa panjang tersebut, berikut ini adalah tampilan yang diberikan :

--------------------------------------------------------------------------------------------->>

Rabu, 30 November 2011

ini lah aku, baca aku jika kamu ingin melihat dalam maupun dangkalnya diriku, lihat wajahku, jika kamu ingin melihat perjalanan ying dan yang yang ada pada diriku, lihat mataku, jika kamu ingin melihat bahagia atau gundahnya hatiku.

menghitung Perkalian Matrik

dalam menghitung perkalian matrik, ada beberapa konsep sederhana yang perlu diperhatikan.
konsep tersebut meliputi menentukan seberapa banyak baris dan kolom matrik yang akan dikalikan.
dengan memahami konsep dasar perkalian matrik, dimana syarat agar matrik dapat dikalikan adalah jumlah baris pada matrik pertama harus sama dengan jumlah kolom pada matrik kedua.