tag:blogger.com,1999:blog-59103317658722784372024-03-19T00:30:16.417-07:00Onteer Eno WiLLyEno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.comBlogger18125tag:blogger.com,1999:blog-5910331765872278437.post-57649758253460210202012-03-12T16:16:00.001-07:002012-03-12T16:18:52.723-07:00Project PBO<div class="separator" style="clear: both; text-align: center;"></div><br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3gJRvOD2V_7TIJug43Vh4aUtRsoleibS6Qauaqu_8qee4omeWpcX74VZ3GniE7pU51XDPd7pJ4KvZDBR6he0NGEn9wpTJrzV9PzbgkOwO_S-tJPpnbn5cSV4Ydns-vIHucDrv_sxarV8/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3gJRvOD2V_7TIJug43Vh4aUtRsoleibS6Qauaqu_8qee4omeWpcX74VZ3GniE7pU51XDPd7pJ4KvZDBR6he0NGEn9wpTJrzV9PzbgkOwO_S-tJPpnbn5cSV4Ydns-vIHucDrv_sxarV8/s320/1.PNG" width="320" /></a></div><br />
kemudian tambahkan form seperti berikut :<br />
/*<br />
* To change this template, choose Tools | Templates<br />
* and open the template in the editor.<br />
*/<br />
<br />
/*<br />
* FormPBO_netBeans.java<br />
*<br />
* Created on 12 Nov 11, 17:21:50<br />
*/<br />
package PBO_MHW;<br />
<br />
/**<br />
*<br />
* @author Administrator<br />
*/<br />
public class FormPBO_netBeans extends javax.swing.JFrame {<br />
<br />
/** Creates new form FormPBO_netBeans */<br />
public FormPBO_netBeans() {<br />
initComponents();<br />
}<br />
<br />
/** This method is called from within the constructor to<br />
* initialize the form.<br />
* WARNING: Do NOT modify this code. The content of this method is<br />
* always regenerated by the Form Editor.<br />
*/<br />
@SuppressWarnings("unchecked")<br />
// <editor-fold defaultstate="collapsed" desc="Generated Code"> <br />
private void initComponents() {<br />
<br />
jTabbedPane1 = new javax.swing.JTabbedPane();<br />
jPanel1 = new javax.swing.JPanel();<br />
jButton1 = new javax.swing.JButton();<br />
jButton2 = new javax.swing.JButton();<br />
jButton3 = new javax.swing.JButton();<br />
jButton4 = new javax.swing.JButton();<br />
jScrollPane1 = new javax.swing.JScrollPane();<br />
jTextArea1 = new javax.swing.JTextArea();<br />
jPanel2 = new javax.swing.JPanel();<br />
jTabbedPane2 = new javax.swing.JTabbedPane();<br />
jPanel7 = new javax.swing.JPanel();<br />
jLabel1 = new javax.swing.JLabel();<br />
jLabel2 = new javax.swing.JLabel();<br />
jLabel3 = new javax.swing.JLabel();<br />
jButton5 = new javax.swing.JButton();<br />
jButton6 = new javax.swing.JButton();<br />
jButton7 = new javax.swing.JButton();<br />
jButton8 = new javax.swing.JButton();<br />
jScrollPane2 = new javax.swing.JScrollPane();<br />
jTextArea2 = new javax.swing.JTextArea();<br />
jPanel6 = new javax.swing.JPanel();<br />
jLabel4 = new javax.swing.JLabel();<br />
jLabel5 = new javax.swing.JLabel();<br />
jPanel3 = new javax.swing.JPanel();<br />
jLabel6 = new javax.swing.JLabel();<br />
jButton9 = new javax.swing.JButton();<br />
jButton10 = new javax.swing.JButton();<br />
jScrollPane3 = new javax.swing.JScrollPane();<br />
jTextArea3 = new javax.swing.JTextArea();<br />
jScrollPane9 = new javax.swing.JScrollPane();<br />
jEditorPane2 = new javax.swing.JEditorPane();<br />
jPanel4 = new javax.swing.JPanel();<br />
jTabbedPane3 = new javax.swing.JTabbedPane();<br />
jPanel8 = new javax.swing.JPanel();<br />
jLabel7 = new javax.swing.JLabel();<br />
jScrollPane4 = new javax.swing.JScrollPane();<br />
jEditorPane1 = new javax.swing.JEditorPane();<br />
jButton11 = new javax.swing.JButton();<br />
jScrollPane5 = new javax.swing.JScrollPane();<br />
jTextArea4 = new javax.swing.JTextArea();<br />
jButton12 = new javax.swing.JButton();<br />
jPanel9 = new javax.swing.JPanel();<br />
jLabel8 = new javax.swing.JLabel();<br />
jScrollPane6 = new javax.swing.JScrollPane();<br />
jTextPane1 = new javax.swing.JTextPane();<br />
jButton13 = new javax.swing.JButton();<br />
jScrollPane7 = new javax.swing.JScrollPane();<br />
jTextArea5 = new javax.swing.JTextArea();<br />
jPanel5 = new javax.swing.JPanel();<br />
jButton14 = new javax.swing.JButton();<br />
jButton15 = new javax.swing.JButton();<br />
jScrollPane8 = new javax.swing.JScrollPane();<br />
jTextArea6 = new javax.swing.JTextArea();<br />
<br />
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);<br />
setTitle("KUMPULAN CONTOH PBO");<br />
getContentPane().setLayout(new java.awt.CardLayout());<br />
<br />
jButton1.setText("MANUSIA");<br />
jButton1.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton1ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jButton2.setText("SISWA");<br />
jButton2.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton2ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jButton3.setText("GURU");<br />
jButton3.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton3ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jButton4.setText("OBJEK ARRAY");<br />
jButton4.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton4ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jTextArea1.setColumns(20);<br />
jTextArea1.setRows(5);<br />
jScrollPane1.setViewportView(jTextArea1);<br />
<br />
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);<br />
jPanel1.setLayout(jPanel1Layout);<br />
jPanel1Layout.setHorizontalGroup(<br />
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel1Layout.createSequentialGroup()<br />
.addGap(45, 45, 45)<br />
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 282, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addGroup(jPanel1Layout.createSequentialGroup()<br />
.addComponent(jButton2)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addComponent(jButton3)<br />
.addGap(10, 10, 10)<br />
.addComponent(jButton4))<br />
.addComponent(jButton1))<br />
.addContainerGap(193, Short.MAX_VALUE))<br />
);<br />
jPanel1Layout.setVerticalGroup(<br />
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel1Layout.createSequentialGroup()<br />
.addGap(25, 25, 25)<br />
.addComponent(jButton1)<br />
.addGap(10, 10, 10)<br />
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
.addComponent(jButton2)<br />
.addComponent(jButton3)<br />
.addComponent(jButton4))<br />
.addGap(18, 18, 18)<br />
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addContainerGap(33, Short.MAX_VALUE))<br />
);<br />
<br />
jTabbedPane1.addTab("1.Turunan/Pewarisan/Inheritance", jPanel1);<br />
<br />
jPanel2.setLayout(new java.awt.CardLayout());<br />
<br />
jLabel1.setText("berlaku pada Construktor dan Method");<br />
<br />
jLabel2.setText("Constructor");<br />
<br />
jLabel3.setText("Method");<br />
<br />
jButton5.setText("MOBIL");<br />
jButton5.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton5ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jButton6.setText("BENTUK3D-1");<br />
jButton6.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton6ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jButton7.setText("BENTUK3D-2");<br />
jButton7.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton7ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jButton8.setText("BENTUK3D-3");<br />
jButton8.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton8ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jTextArea2.setColumns(20);<br />
jTextArea2.setRows(5);<br />
jScrollPane2.setViewportView(jTextArea2);<br />
<br />
javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);<br />
jPanel7.setLayout(jPanel7Layout);<br />
jPanel7Layout.setHorizontalGroup(<br />
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel7Layout.createSequentialGroup()<br />
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel7Layout.createSequentialGroup()<br />
.addContainerGap(306, Short.MAX_VALUE)<br />
.addComponent(jLabel3)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addComponent(jButton5))<br />
.addGroup(jPanel7Layout.createSequentialGroup()<br />
.addGap(26, 26, 26)<br />
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jLabel2)<br />
.addComponent(jLabel1)<br />
.addGroup(jPanel7Layout.createSequentialGroup()<br />
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jButton6)<br />
.addComponent(jButton7)<br />
.addComponent(jButton8))<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 280, javax.swing.GroupLayout.PREFERRED_SIZE)))))<br />
.addContainerGap(106, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
);<br />
jPanel7Layout.setVerticalGroup(<br />
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel7Layout.createSequentialGroup()<br />
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel7Layout.createSequentialGroup()<br />
.addContainerGap()<br />
.addComponent(jLabel1)<br />
.addGap(18, 18, 18)<br />
.addComponent(jLabel2))<br />
.addGroup(jPanel7Layout.createSequentialGroup()<br />
.addGap(25, 25, 25)<br />
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
.addComponent(jLabel3)<br />
.addComponent(jButton5))))<br />
.addGap(18, 18, 18)<br />
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)<br />
.addGroup(jPanel7Layout.createSequentialGroup()<br />
.addComponent(jButton6)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addComponent(jButton7)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addComponent(jButton8))<br />
.addComponent(jScrollPane2, 0, 0, Short.MAX_VALUE))<br />
.addContainerGap(96, Short.MAX_VALUE))<br />
);<br />
<br />
jTabbedPane2.addTab("1.OverLoad/OverLoading", jPanel7);<br />
<br />
jLabel4.setText("berlaku pada = method() TURUNAN/SUBCLASS");<br />
<br />
jLabel5.setText("bisa dilihat pada Pewarisan");<br />
<br />
javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);<br />
jPanel6.setLayout(jPanel6Layout);<br />
jPanel6Layout.setHorizontalGroup(<br />
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel6Layout.createSequentialGroup()<br />
.addGap(33, 33, 33)<br />
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jLabel5)<br />
.addComponent(jLabel4))<br />
.addContainerGap(257, Short.MAX_VALUE))<br />
);<br />
jPanel6Layout.setVerticalGroup(<br />
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel6Layout.createSequentialGroup()<br />
.addContainerGap()<br />
.addComponent(jLabel4)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addComponent(jLabel5)<br />
.addContainerGap(212, Short.MAX_VALUE))<br />
);<br />
<br />
jTabbedPane2.addTab("2.OverRide/OverRiding", jPanel6);<br />
<br />
jPanel2.add(jTabbedPane2, "card2");<br />
<br />
jTabbedPane1.addTab("2.PerubahanBentuk/Polymorphism/Polimofisme", jPanel2);<br />
<br />
jLabel6.setText("Tingkat Akses = private, protected, public dan default (tanpa tanda modifier)");<br />
<br />
jButton9.setText("Kue Tart");<br />
jButton9.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton9ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jButton10.setText("Kue Marie");<br />
jButton10.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton10ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jTextArea3.setColumns(20);<br />
jTextArea3.setRows(5);<br />
jScrollPane3.setViewportView(jTextArea3);<br />
<br />
jEditorPane2.setText("1.Private - Method dan variable hanya dpt diakses di dalam class itu sendiri.\n2.Protected - Method dan variable hanya dpt diakses didalam package dan sub classnya.\n3.Default - Method dan variable hanya dpt diakses hanya pada package yang sama.\n4.Public - Method dan variable dpt diakses pada semua package.");<br />
jEditorPane2.setOpaque(false);<br />
jScrollPane9.setViewportView(jEditorPane2);<br />
<br />
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);<br />
jPanel3.setLayout(jPanel3Layout);<br />
jPanel3Layout.setHorizontalGroup(<br />
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel3Layout.createSequentialGroup()<br />
.addGap(21, 21, 21)<br />
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jLabel6)<br />
.addGroup(jPanel3Layout.createSequentialGroup()<br />
.addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 157, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addGap(18, 18, 18)<br />
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)<br />
.addComponent(jButton9)<br />
.addComponent(jButton10))<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 199, javax.swing.GroupLayout.PREFERRED_SIZE)))<br />
.addContainerGap(36, Short.MAX_VALUE))<br />
);<br />
jPanel3Layout.setVerticalGroup(<br />
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel3Layout.createSequentialGroup()<br />
.addContainerGap()<br />
.addComponent(jLabel6)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel3Layout.createSequentialGroup()<br />
.addComponent(jButton9)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addComponent(jButton10))<br />
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 188, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addGap(166, 166, 166))<br />
);<br />
<br />
jTabbedPane1.addTab("3.Pembungkusan/Tingkat-Akses/Encapsulation", jPanel3);<br />
<br />
jPanel4.setLayout(new java.awt.CardLayout());<br />
<br />
jLabel7.setText("Ciri-ciri :");<br />
<br />
jEditorPane1.setText("1. Method statis hanya dpt memanggil method yang bersifat statis\n2. Method statis hanya dpt mengakses data-data yang bersifat statis\n3. Method statis tidak dapat diacu melalui referensi this maupun super\n4. Modifier static artinya method dan attribute milik kelas, menjadi sifat bersama dari semua objek dalam kelas tersebut (tidak memerlukan instansiasi objek untuk menjalankannya).");<br />
jEditorPane1.setOpaque(false);<br />
jScrollPane4.setViewportView(jEditorPane1);<br />
<br />
jButton11.setText("Tes Statis 1");<br />
jButton11.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton11ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jTextArea4.setColumns(20);<br />
jTextArea4.setRows(5);<br />
jScrollPane5.setViewportView(jTextArea4);<br />
<br />
jButton12.setText("Tes Statis 2");<br />
jButton12.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton12ActionPerformed(evt);<br />
}<br />
});<br />
<br />
javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);<br />
jPanel8.setLayout(jPanel8Layout);<br />
jPanel8Layout.setHorizontalGroup(<br />
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel8Layout.createSequentialGroup()<br />
.addGap(37, 37, 37)<br />
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jLabel7)<br />
.addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addGap(24, 24, 24)<br />
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel8Layout.createSequentialGroup()<br />
.addComponent(jButton11)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addComponent(jButton12))<br />
.addGroup(jPanel8Layout.createSequentialGroup()<br />
.addGap(10, 10, 10)<br />
.addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 174, Short.MAX_VALUE)))<br />
.addGap(92, 92, 92))<br />
);<br />
jPanel8Layout.setVerticalGroup(<br />
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel8Layout.createSequentialGroup()<br />
.addGap(27, 27, 27)<br />
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)<br />
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
.addComponent(jButton11)<br />
.addComponent(jButton12))<br />
.addComponent(jLabel7))<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 190, Short.MAX_VALUE))<br />
.addGap(122, 122, 122))<br />
);<br />
<br />
jTabbedPane3.addTab("1.static", jPanel8);<br />
<br />
jLabel8.setText("Ciri-ciri :");<br />
<br />
jTextPane1.setText("1. Mencegah Method dari Proses OverRide\n2. Menjadikan Class tidak dapat diturunkan lagi\n3. Menjadikan Variable tidak dapat diubah (menjadi Konstanta)");<br />
jScrollPane6.setViewportView(jTextPane1);<br />
<br />
jButton13.setText("Tes Final");<br />
jButton13.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton13ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jTextArea5.setColumns(20);<br />
jTextArea5.setRows(5);<br />
jScrollPane7.setViewportView(jTextArea5);<br />
<br />
javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);<br />
jPanel9.setLayout(jPanel9Layout);<br />
jPanel9Layout.setHorizontalGroup(<br />
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel9Layout.createSequentialGroup()<br />
.addGap(22, 22, 22)<br />
.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jLabel8)<br />
.addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 155, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 45, Short.MAX_VALUE)<br />
.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jButton13)<br />
.addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addContainerGap(127, Short.MAX_VALUE))<br />
);<br />
jPanel9Layout.setVerticalGroup(<br />
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel9Layout.createSequentialGroup()<br />
.addGap(20, 20, 20)<br />
.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)<br />
.addGroup(jPanel9Layout.createSequentialGroup()<br />
.addComponent(jButton13)<br />
.addGap(18, 18, 18)<br />
.addComponent(jScrollPane7))<br />
.addGroup(jPanel9Layout.createSequentialGroup()<br />
.addComponent(jLabel8)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE)))<br />
.addContainerGap(39, Short.MAX_VALUE))<br />
);<br />
<br />
jTabbedPane3.addTab("2.final", jPanel9);<br />
<br />
jPanel4.add(jTabbedPane3, "card2");<br />
<br />
jTabbedPane1.addTab("4.modifier (static & final)", jPanel4);<br />
<br />
jButton14.setText("Test Abstract");<br />
jButton14.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton14ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jButton15.setText("Test Interface");<br />
jButton15.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
jButton15ActionPerformed(evt);<br />
}<br />
});<br />
<br />
jTextArea6.setColumns(20);<br />
jTextArea6.setRows(5);<br />
jScrollPane8.setViewportView(jTextArea6);<br />
<br />
javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);<br />
jPanel5.setLayout(jPanel5Layout);<br />
jPanel5Layout.setHorizontalGroup(<br />
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel5Layout.createSequentialGroup()<br />
.addGap(44, 44, 44)<br />
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel5Layout.createSequentialGroup()<br />
.addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 321, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addContainerGap(155, Short.MAX_VALUE))<br />
.addGroup(jPanel5Layout.createSequentialGroup()<br />
.addComponent(jButton14)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 135, Short.MAX_VALUE)<br />
.addComponent(jButton15)<br />
.addGap(143, 143, 143))))<br />
);<br />
jPanel5Layout.setVerticalGroup(<br />
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel5Layout.createSequentialGroup()<br />
.addGap(34, 34, 34)<br />
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
.addComponent(jButton14)<br />
.addComponent(jButton15))<br />
.addGap(18, 18, 18)<br />
.addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addContainerGap(38, Short.MAX_VALUE))<br />
);<br />
<br />
jTabbedPane1.addTab("5.Abstract & Interface", jPanel5);<br />
<br />
getContentPane().add(jTabbedPane1, "card2");<br />
<br />
pack();<br />
}// </editor-fold> <br />
<br />
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { <br />
Manusia dahlan=new Manusia("Dahlan Iskan"); <br />
jTextArea1.setText("Nama = "+dahlan.tampilkanNama()+<br />
"\n"+dahlan.makan()+"\n"+dahlan.kerja()+"\n\n"+dahlan.tidur());<br />
} <br />
<br />
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { <br />
Siswa angga = new Siswa("Si Ali");<br />
jTextArea1.setText("Nama = "+angga.tampilkanNama()+<br />
"\n"+angga.makan()+"\n"+angga.kerja()+"\n\n"+angga.tidur());<br />
} <br />
<br />
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { <br />
Guru hadi=new Guru("M Hadi Wijaya");<br />
jTextArea1.setText("Nama Guru = "+hadi.tampilkanNama()+<br />
"\nSifat Turunan = "+hadi.makan()+"\nSifat Overrides = "+<br />
hadi.kerja()+"\nSifat Asli = "+hadi.tugas(null));<br />
} <br />
<br />
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { <br />
Manusia[] profesi=new Manusia[3];<br />
profesi[0] = new Siswa("Angga Darmawan");<br />
profesi[1] = new Guru("Hadi Wijaya");<br />
profesi[2] = new Manusia("Simonchelli");<br />
<br />
String statement1="Nama Siswa = "+profesi[0].tampilkanNama()+<br />
"\n"+"Nama Guru = "+profesi[1].tampilkanNama()+<br />
"\nNama Manusia (pembalap) = "+profesi[2].tampilkanNama();<br />
<br />
String statement2="\n\n\n\n\nPekerjaan siswa = "+profesi[0].kerja()+<br />
"\nPekerjaan guru = "+profesi[1].kerja()+<br />
"\nPekerjaan pembalap = "+profesi[2].kerja();<br />
<br />
jTextArea1.setText(statement1+statement2);<br />
} <br />
<br />
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { <br />
Bentuk3D bentuk=new Bentuk3D(3.5);<br />
jTextArea2.setText("Panjang = "+bentuk.panjang+"\nLebar = "+<br />
bentuk.lebar+"\nTinggi = "+bentuk.tinggi);<br />
} <br />
<br />
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) { <br />
Bentuk3D bentuk=new Bentuk3D(3.5,2.4);<br />
jTextArea2.setText("Panjang = "+bentuk.panjang+"\nLebar = "+<br />
bentuk.lebar+"\nTinggi = "+bentuk.tinggi);<br />
} <br />
<br />
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) { <br />
Bentuk3D bentuk=new Bentuk3D(3.5,2.4,4.7);<br />
jTextArea2.setText("Panjang = "+bentuk.panjang+"\nLebar = "+<br />
bentuk.lebar+"\nTinggi = "+bentuk.tinggi);<br />
} <br />
<br />
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { <br />
Mobil kijang=new Mobil("Kijang Innova");<br />
jTextArea2.setText(kijang.st+"\n"+kijang.bergerak("depan")+"\n"+<br />
kijang.bergerak("belakang",3));<br />
} <br />
<br />
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) { <br />
Basah tart=new Basah("Kue Tart");<br />
jTextArea3.setText(tart.kadaluarsa());<br />
} <br />
<br />
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) { <br />
Basah tart=new Basah("Kue Marie");<br />
jTextArea3.setText(tart.kadaluarsa());<br />
} <br />
<br />
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) { <br />
//instansiasi pertama :)<br />
//Sepeda motor = new Sepeda();<br />
Sepeda.jmlRoda =2; <br />
String stm1=("Jumlah Roda Motor = "+Sepeda.jmlRoda);<br />
//instansiasi kedua :)<br />
//Sepeda becak = new Sepeda();<br />
Sepeda.jmlRoda = 3;<br />
String stm2=("Jumlah Roda Becak = "+Sepeda.jmlRoda);<br />
// apa yang terjadi ketika objek motor dipanggil lagi ...<br />
String stm3=("Jreng..jreng...,apa yang terjadi pada jumlah roda motor...");<br />
String stm4=("Jumlah Roda Motor = "+Sepeda.jmlRoda);<br />
jTextArea4.setText(stm1+"\n"+stm2+"\n"+stm3+"\n"+stm4+"\n"+<br />
Sepeda.melaju(null));<br />
} <br />
<br />
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) { <br />
//mengeset data langsung dr Class tanpa pembuatan objek<br />
Sepeda.jmlRoda = 5;<br />
jTextArea4.setText("Jumlah roda sepeda = "+Sepeda.jmlRoda);<br />
} <br />
<br />
private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) { <br />
Hitung lingkaran = new Hitung(76);<br />
//ilegal access<br />
//lingkaran.phi=4.15;<br />
jTextArea5.setText("phi ="+lingkaran.phi+"\n"+"jari2 ="+lingkaran.jari2+"\n"+"Luas Lingkaran = "+lingkaran.Luas());<br />
<br />
} <br />
<br />
private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) { <br />
Manusia andri=new Manusia("Andri Bagus Nugroho");<br />
Animal kucing=new Animal();<br />
//MakhlukHidup a = null;<br />
String stm1=(andri.tampilkanNama()+"\n"+andri.makan()+"\n"+andri.jalan());<br />
String stm2=("\n\nSi Puss"+" "+kucing.jalan()+"\n"+"kalo bernafas bersuara "+kucing.bernafas());<br />
jTextArea6.setText(stm1+stm2);<br />
} <br />
<br />
private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) { <br />
PencariIlmu toni = new PencariIlmu();<br />
jTextArea6.setText("toni adalah objek PencariIlmu\n\nkerjaannya :\n"+toni.lakukanSesuatu()+"\n"+<br />
toni.lakukanExtraSesuatu()+"\n"+<br />
toni.lakukanJob());<br />
} <br />
<br />
/**<br />
* @param args the command line arguments<br />
*/<br />
public static void main(String args[]) {<br />
/* Set the Nimbus look and feel */<br />
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "><br />
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.<br />
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html<br />
*/<br />
try {<br />
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {<br />
if ("Nimbus".equals(info.getName())) {<br />
javax.swing.UIManager.setLookAndFeel(info.getClassName());<br />
break;<br />
}<br />
}<br />
} catch (ClassNotFoundException ex) {<br />
java.util.logging.Logger.getLogger(FormPBO_netBeans.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);<br />
} catch (InstantiationException ex) {<br />
java.util.logging.Logger.getLogger(FormPBO_netBeans.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);<br />
} catch (IllegalAccessException ex) {<br />
java.util.logging.Logger.getLogger(FormPBO_netBeans.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);<br />
} catch (javax.swing.UnsupportedLookAndFeelException ex) {<br />
java.util.logging.Logger.getLogger(FormPBO_netBeans.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);<br />
}<br />
//</editor-fold><br />
<br />
/* Create and display the form */<br />
java.awt.EventQueue.invokeLater(new Runnable() {<br />
<br />
public void run() {<br />
new FormPBO_netBeans().setVisible(true);<br />
}<br />
});<br />
}<br />
// Variables declaration - do not modify <br />
private javax.swing.JButton jButton1;<br />
private javax.swing.JButton jButton10;<br />
private javax.swing.JButton jButton11;<br />
private javax.swing.JButton jButton12;<br />
private javax.swing.JButton jButton13;<br />
private javax.swing.JButton jButton14;<br />
private javax.swing.JButton jButton15;<br />
private javax.swing.JButton jButton2;<br />
private javax.swing.JButton jButton3;<br />
private javax.swing.JButton jButton4;<br />
private javax.swing.JButton jButton5;<br />
private javax.swing.JButton jButton6;<br />
private javax.swing.JButton jButton7;<br />
private javax.swing.JButton jButton8;<br />
private javax.swing.JButton jButton9;<br />
private javax.swing.JEditorPane jEditorPane1;<br />
private javax.swing.JEditorPane jEditorPane2;<br />
private javax.swing.JLabel jLabel1;<br />
private javax.swing.JLabel jLabel2;<br />
private javax.swing.JLabel jLabel3;<br />
private javax.swing.JLabel jLabel4;<br />
private javax.swing.JLabel jLabel5;<br />
private javax.swing.JLabel jLabel6;<br />
private javax.swing.JLabel jLabel7;<br />
private javax.swing.JLabel jLabel8;<br />
private javax.swing.JPanel jPanel1;<br />
private javax.swing.JPanel jPanel2;<br />
private javax.swing.JPanel jPanel3;<br />
private javax.swing.JPanel jPanel4;<br />
private javax.swing.JPanel jPanel5;<br />
private javax.swing.JPanel jPanel6;<br />
private javax.swing.JPanel jPanel7;<br />
private javax.swing.JPanel jPanel8;<br />
private javax.swing.JPanel jPanel9;<br />
private javax.swing.JScrollPane jScrollPane1;<br />
private javax.swing.JScrollPane jScrollPane2;<br />
private javax.swing.JScrollPane jScrollPane3;<br />
private javax.swing.JScrollPane jScrollPane4;<br />
private javax.swing.JScrollPane jScrollPane5;<br />
private javax.swing.JScrollPane jScrollPane6;<br />
private javax.swing.JScrollPane jScrollPane7;<br />
private javax.swing.JScrollPane jScrollPane8;<br />
private javax.swing.JScrollPane jScrollPane9;<br />
private javax.swing.JTabbedPane jTabbedPane1;<br />
private javax.swing.JTabbedPane jTabbedPane2;<br />
private javax.swing.JTabbedPane jTabbedPane3;<br />
private javax.swing.JTextArea jTextArea1;<br />
private javax.swing.JTextArea jTextArea2;<br />
private javax.swing.JTextArea jTextArea3;<br />
private javax.swing.JTextArea jTextArea4;<br />
private javax.swing.JTextArea jTextArea5;<br />
private javax.swing.JTextArea jTextArea6;<br />
private javax.swing.JTextPane jTextPane1;<br />
// End of variables declaration <br />
}<br />
<br />
kemudian akan muncul hasil seperti berikut saat di run :<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyCMrqAC5m08HKN1u9HU8bG66Nf3NDJHCTJg_uKPAMb0_x3agmNKJUZD9e6516j-cwC1syn9uNkelklMf9TM1ps-GeUCDzp5_dxBtlG9jOv5LhvwWyc1IwGn2XTOSQbd1r-8NFi4SKLoo/s1600/2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyCMrqAC5m08HKN1u9HU8bG66Nf3NDJHCTJg_uKPAMb0_x3agmNKJUZD9e6516j-cwC1syn9uNkelklMf9TM1ps-GeUCDzp5_dxBtlG9jOv5LhvwWyc1IwGn2XTOSQbd1r-8NFi4SKLoo/s320/2.PNG" width="320" /></a></div>Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-80785464584931060652012-03-12T16:09:00.000-07:002012-03-12T16:09:33.154-07:00Membuat Program Enkripsi Dengan Java Applet<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWenM87NT5T9EaFiQAreS4GbbhhNUdGo2IX1c7vlp70xkc8QISxpvMGHzAN3D0rBzeGT-eT6nLOqcdZueYmVmKttNhtXi6TLlZMBJlzAZoY_yQqOjhkW37bL7QTm_sy1ut0ix-IAgINCY/s1600/jb.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWenM87NT5T9EaFiQAreS4GbbhhNUdGo2IX1c7vlp70xkc8QISxpvMGHzAN3D0rBzeGT-eT6nLOqcdZueYmVmKttNhtXi6TLlZMBJlzAZoY_yQqOjhkW37bL7QTm_sy1ut0ix-IAgINCY/s320/jb.JPG" width="320" /></a></div><br />
Gambar diatas adalah program enkripsi dengan Java Applet<br />
<br />
Untuk Codingnya kita lihat dibawah ini:<br />
<br />
import java.io.BufferedInputStream;<br />
import java.io.BufferedReader;<br />
import java.io.InputStreamReader;<br />
import java.io.DataInputStream;<br />
import java.io.File;<br />
import java.io.FileInputStream;<br />
import java.io.FileNotFoundException;<br />
import java.io.IOException;<br />
import javax.swing.JFileChooser;<br />
import javax.swing.JFrame;<br />
import java.io.BufferedWriter;<br />
import java.io.PrintWriter;<br />
<br />
import java.io.FileWriter;<br />
import javax.swing.JOptionPane;<br />
import javax.swing.*;<br />
import java.io.*;<br />
import java.security.MessageDigest;<br />
import java.security.NoSuchAlgorithmException;<br />
import java.util.logging.Level;<br />
import java.util.logging.Logger;<br />
import javax.swing.filechooser.FileFilter;<br />
<br />
public class ta_java extends javax.swing.JFrame {<br />
public ta_java() {<br />
initComponents();<br />
this.setTitle("Untitled - NOTES");<br />
fc = new JFileChooser();<br />
fc.addChoosableFileFilter(new jenisFile(EXT));<br />
fc.addChoosableFileFilter(new jenisFile(EXT2));<br />
fc.setAcceptAllFileFilterUsed(false);<br />
fileBaru = true;<br />
}<br />
JFileChooser fc;<br />
File file;<br />
boolean fileBaru;<br />
final String[] EXT = { ".csv" };<br />
final String[] EXT2 = { ".txt", ".java" };<br />
<br />
public String text,namafiletext;<br />
private void msg(String pesan) {<br />
JOptionPane.showMessageDialog(this,pesan,"Informasi", JOptionPane.INFORMATION_MESSAGE);<br />
}<br />
private boolean okToReplace() {<br />
return (JOptionPane.showConfirmDialog(this, "File "+file.getName()+" Sudah Ada\n"+ "Akan Ditimpa ?",<br />
"Peringatan",JOptionPane.YES_NO_OPTION)==0) ;<br />
}<br />
<br />
class jenisFile extends FileFilter {<br />
private String[] s;<br />
jenisFile(String[] sArg) {<br />
s = sArg;<br />
}<br />
public boolean accept(File fArg) {<br />
if (fArg.isDirectory())<br />
return true;<br />
for (int i = 0; i < s.length; ++i)<br />
if (fArg.getName().toLowerCase().indexOf(s[i].toLowerCase()) > 0)<br />
return true;<br />
return false;<br />
}<br />
public String getDescription() {<br />
String tmp = "";<br />
for (int i = 0; i < s.length; ++i)<br />
tmp += "*" + s[i] + " ";<br />
return tmp;<br />
}<br />
}<br />
private void SimpanFile() {<br />
PrintWriter pw = null;<br />
try {<br />
pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));<br />
} catch (IOException e) {<br />
msg("Gagal Simpan File : '" + file.getName());<br />
return;<br />
}<br />
pw.print(isi1.getText());<br />
pw.close();<br />
this.setTitle(file.getName()+" - NOTES" );<br />
fileBaru = false;<br />
}<br />
<br />
class Enskripsimd5 {<br />
<br />
private String convertToHex(byte[] data) {<br />
StringBuffer buf = new StringBuffer();<br />
for (int i = 0; i < data.length; i++) {<br />
int halfbyte = (data[i] >>> 4) & 0x0F;<br />
int two_halfs = 0;<br />
do {<br />
if ((0 <= halfbyte) && (halfbyte <= 9)) {<br />
buf.append((char) ('0' + halfbyte));<br />
} else {<br />
buf.append((char) ('a' + (halfbyte - (int) geser.getValue())));<br />
}<br />
halfbyte = data[i] & 0x0F;<br />
} while (two_halfs++ < 1);<br />
}<br />
return buf.toString();<br />
}<br />
public String MD5(String text)<br />
throws NoSuchAlgorithmException, UnsupportedEncodingException {<br />
MessageDigest md;<br />
md = MessageDigest.getInstance("MD5");<br />
byte[] md5hash = new byte[32];<br />
md.update(text.getBytes("iso-8859-1"), 0, text.length());<br />
md5hash = md.digest();<br />
return convertToHex(md5hash);<br />
<br />
}<br />
}<br />
public static void main(String args[]) {<br />
java.awt.EventQueue.invokeLater(new Runnable() {<br />
<br />
public void run() {<br />
new ta_java().setVisible(true);<br />
}<br />
});<br />
}<br />
private String readFile(File file){<br />
String result="";<br />
try{<br />
FileInputStream fis=new FileInputStream(file);<br />
BufferedInputStream bis=new BufferedInputStream(fis);<br />
DataInputStream dis=new DataInputStream(bis);<br />
while(dis.available()!=0){<br />
result +=dis.readLine()+"\n";<br />
}<br />
}<br />
catch(FileNotFoundException e){<br />
}<br />
catch(IOException e){<br />
}<br />
return result;<br />
}<br />
private void bukaActionPerformed(java.awt.event.ActionEvent evt) {<br />
JFileChooser fc= new JFileChooser();<br />
JFrame jf= new JFrame();<br />
int ret= fc.showOpenDialog(jf.add(fc));<br />
if(ret==JFileChooser.APPROVE_OPTION) {<br />
File file=fc.getSelectedFile();<br />
text=readFile(file);<br />
isi1.setText(text);<br />
namafiletext=file.getPath().toString();<br />
nama_file.setText(namafiletext);<br />
}<br />
}<br />
private void simpanActionPerformed(java.awt.event.ActionEvent evt) {<br />
if (fileBaru)<br />
simpan.doClick();<br />
else<br />
SimpanFile();<br />
}<br />
private void simpan_sbgActionPerformed(java.awt.event.ActionEvent evt) {<br />
if (fc.showSaveDialog(this) == JFileChooser.APPROVE_OPTION){<br />
file = fc.getSelectedFile();<br />
if (!file.exists() || okToReplace())<br />
SimpanFile();<br />
}<br />
}<br />
private void baruActionPerformed(java.awt.event.ActionEvent evt) {<br />
isi1.setText("");<br />
isi1.requestFocus();<br />
this.setTitle("Untitled - NOTES");<br />
fileBaru = true;<br />
}<br />
private void keluarActionPerformed(java.awt.event.ActionEvent evt) {<br />
System.exit(0);<br />
}<br />
<br />
private void ubahActionPerformed(java.awt.event.ActionEvent evt) {<br />
isi1.setEnabled(true);<br />
}<br />
private void md5_1ActionPerformed(java.awt.event.ActionEvent evt) {<br />
save2.setEnabled(true);<br />
password2.setEnabled(true);<br />
pass2.setEnabled(true);<br />
isi2.setEnabled(true);<br />
saveas2.setEnabled(true);<br />
md5_2.setEnabled(true);<br />
random2.setEnabled(true);<br />
<br />
Enskripsimd5 md5 = new Enskripsimd5();<br />
try {<br />
isi2.setText(md5.MD5(isi1.getText()));<br />
<br />
} catch (NoSuchAlgorithmException ex) {<br />
Logger.getLogger(ta_java.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (UnsupportedEncodingException ex) {<br />
Logger.getLogger(ta_java.class.getName()).log(Level.SEVERE, null);<br />
}<br />
}<br />
private void random1ActionPerformed(java.awt.event.ActionEvent evt) {<br />
save2.setEnabled(true);<br />
password1.setEnabled(true);<br />
pass2.setEnabled(true);<br />
isi2.setEnabled(true);<br />
saveas2.setEnabled(true);<br />
md5_2.setEnabled(true);<br />
random2.setEnabled(true);<br />
String randomKey = "";<br />
double randomNumber;<br />
for (int i = 0; i < isi1.getText().length(); i++) {<br />
randomNumber = Math.random() * 25 + 65;<br />
randomKey = randomKey + (char) randomNumber;<br />
}<br />
<br />
isi2.setText(randomKey);<br />
}<br />
private void save2ActionPerformed(java.awt.event.ActionEvent evt) {<br />
if (fileBaru) {<br />
saveas2.doClick();<br />
} else {<br />
SimpanFile();<br />
}<br />
}<br />
private void saveas2ActionPerformed(java.awt.event.ActionEvent evt) {<br />
if (fc.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {<br />
file = fc.getSelectedFile();<br />
if (!file.exists() || okToReplace()) {<br />
SimpanFile();<br />
}<br />
}<br />
}<br />
private void random2ActionPerformed(java.awt.event.ActionEvent evt) {<br />
String randomKey = "";<br />
double randomNumber;<br />
for (int i = 0; i < isi2.getText().length(); i++) {<br />
randomNumber = Math.random() * 25 + 65;<br />
randomKey = randomKey + (char) randomNumber;<br />
}<br />
<br />
isi1.setText(randomKey);<br />
}<br />
private void password1ActionPerformed(java.awt.event.ActionEvent evt) {<br />
if (pass2.getText().equals(pass1.getText())) {<br />
msg("password anda benar : " + pass1.getText());<br />
isi1.setText(isi2.getText());<br />
} else {<br />
msg("password anda salah : " + pass1.getText());<br />
}<br />
}<br />
private void password2ActionPerformed(java.awt.event.ActionEvent evt) {<br />
if (pass1.getText().equals(pass2.getText())) {<br />
msg("password anda benar : " + pass2.getText());<br />
isi2.setText(isi1.getText());<br />
} else {<br />
msg("password anda salah : " + pass2.getText());<br />
}<br />
}Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-81469294198182322932012-03-12T16:02:00.000-07:002012-03-12T16:02:02.364-07:00Write FileIni sekedar contoh buat nulis file diaplikasi java terus hasil tulisannya itu dipindahin ke notepad :<br />
<br />
package testjeni;<br />
import java.io.*;<br />
/**<br />
*<br />
* @author Mothed<br />
*/<br />
public class WriteFile {<br />
public static void main(String args[]) throws IOException {<br />
System.out.println("What is the name of the file to be written to?");<br />
String filename;<br />
BufferedReader br = new BufferedReader(new<br />
InputStreamReader(System.in));<br />
filename = br.readLine();<br />
System.out.println("Enter data to write to " + filename +<br />
"...");<br />
System.out.println("Type q$ to end.");<br />
FileOutputStream fos = null;<br />
try {<br />
fos = new FileOutputStream(filename);<br />
}<br />
catch (FileNotFoundException ex) {<br />
System.out.println("File cannot be opened for writing.");<br />
}<br />
try {<br />
boolean done = false;<br />
int data;<br />
do {<br />
data = br.read();<br />
if ((char)data == 'q') {<br />
data = br.read();<br />
if ((char)data == '$') {<br />
done = true;<br />
} else {<br />
fos.write('q');<br />
fos.write(data);<br />
}<br />
} else {<br />
fos.write(data);<br />
}<br />
} while (!done);<br />
} catch (IOException ex) {<br />
System.out.println("Problem in reading from the file.");<br />
}<br />
}<br />
}<br />
<br />
<br />
INGET, jangan lupa sediain satu file notepad juga di D atau E yang belum ada isinya , untuk dituliskan di notepad ini sebagai hasil dari program ini<br />
<br />
contoh outputnya adalah<br />
senang_deh_belajar_java_q$<br />
q$<br />
;<br />
$<br />
<br />
Selamat mencoba teman-teman :DEno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-13182252374947183882012-03-12T16:01:00.000-07:002012-03-12T16:01:04.541-07:00Greet UserKalo yg ini buat manggil nama si pemakai :<br />
<br />
package testjeni;<br />
import java.io.*;<br />
/**<br />
*<br />
* @author ACER<br />
*/<br />
public class GreetUser {<br />
public static void main(String args[]) throws IOException {<br />
System.out.println("Hi, what's your name?");<br />
String name;<br />
BufferedReader br = new BufferedReader(new<br />
InputStreamReader(System.in));<br />
name = br.readLine();<br />
System.out.println("Nice to meet you, " + name + "! :)");<br />
}<br />
}<br />
<br />
hasil outputnya :<br />
<br />
Hi, what's your name?<br />
dea<br />
Nice to meet you, dea! :)Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-7251203157253857422012-03-12T15:59:00.002-07:002012-03-12T15:59:20.492-07:00I /O Stream1. Tujuan <br />
· Tahu tipe-tipe stream yang umum digunakan<br />
· Menggunakan class File dan methodnya<br />
· Karakter dan Stream byte<br />
· Input dan Output Streams<br />
· Node dan Filter Streams<br />
· Menggunakan class-class Input/Output yang berbeda<br />
· Reader<br />
· Writer<br />
· InputStream<br />
· OutputStream<br />
· Memahami konsep dari stream chaining<br />
· Mendefinisikan serialisasi<br />
· Memahami penggunaan dari kata kunci transient<br />
· Menulis dan membaca dari sebuah object stream<br />
2. Latar Belakang <br />
Dalam module sebelumnya, Anda telah mempelajari bagaimana untuk mendapatkan<br />
input user dan memanipulasi file-file menggunakan strea. Kini Anda akan mempelajari lebih banyak tentang stream dan class-class stream yang lain.<br />
<br />
Tipe-Tipe Stream yang Umum Digunakan<br />
<br />
Stream Karakter dan Byte<br />
Seperti yang elah disebutkan sebelumnya, secara umum ada dua tipe dari stream, yaitu stream karakter dan byte. Kita hanya mengulang perbedaan mendasar antara keduanya. Stream byte adalah abstraksi file atau alat untuk data biner sedangkan stream karakter adalah untuk karakter Unicode.<br />
Class InputStream adalah abstraksi class root untuk semua input stream byte sedangkan class OutputStream adalah class root abstraksi dari semua output stream byte. Untuk stream karakter, superclasss yang sesuai dari semua class-class secara berturut-turut<br />
adalah class Reader dan the Writer. Kedua class-class ini adalah abstraksi class-class untuk membaca dan menulis stream karakter.<br />
<br />
Input dan Output Stream<br />
Stream juga dikategorikan berdasarkan apakah mereka digunakan untuk membaca atau menulis stream.Walaupun ini sudah cukup nyata, izinkan saya untuk mendefinisikan tipe stream ini. Anda diijinan untuk membaca dari input stream tapi tidak menulisnya. Di lain pihak, Anda diijinkan untuk menulis output streams tapi tidak membacanya. Class InputStream dan class Reader adalah superclass-superclass dari semua input stream. Class OutputStream dan class Writer adalah class-class root dari semua output stream. Input stream juga dikenal sebagai stream sumber (source stream) sejak kita memperoleh informasi dari stream ini. sementara itu output stream disebut juga stream<br />
hasil(sink stream).<br />
<br />
Node dan Stream Filter<br />
Kini package java.io membedakan antara node dan stream filter. Sebuah stream node adalah sebuah stream dengan fungsi dasar berupa fungsi membaca atau menulis dari sebuah lokasi khusus seperti pada disk atau dari jaringan. Tipe-tipe dari stream node terdiri atas file, memory dan jalur data. Stream filter, di lain pihak, diletakkan pada layer stream node diantara threads atau proses untuk menyediakan fungsi tambahan yang tidak dapat ditemukan dalam stream node oleh stream node itu sendiri. Penambahan<br />
lapisan pada sebuah stream node disebut dengan stream chaining. Sesi ini berturut-turut mempunyai sebuah tujuan dariclass-class stream yang berbeda. Untuk melengkapi daftar dari class-class ini, silahkan melihat dokumentasi Java's API.<br />
<br />
<br />
3. sedikit contoh :) <br />
Informasi File atau Folder:<br />
<br />
<br />
import java.io.*;<br />
public class IO01 {<br />
public static void main(String args[]) {<br />
String fileName = args[0];<br />
File fn = new File(fileName);<br />
System.out.println("Name: " + fn.getName());<br />
if (!fn.exists()) {<br />
System.out.println(fileName + " does not exists.");<br />
/* membuat sebuah temporary directory . */<br />
System.out.println("Creating temp directory...");<br />
fileName = "temp";<br />
fn = new File(fileName);<br />
fn.mkdir();<br />
System.out.println(fileName + (fn.exists()? "exists": "does not exist"));<br />
System.out.println("Deleting temp directory...");<br />
fn.delete();<br />
System.out.println(fileName + (fn.exists()? "exists": "does not exist"));<br />
return;<br />
}<br />
System.out.println(fileName + " is a " + (fn.isFile()? "file." :"directory."));<br />
if (fn.isDirectory()) {<br />
String content[] = fn.list();<br />
System.out.println("The content of this directory:");<br />
for (int i = 0; i < content.length; i++) {<br />
System.out.println(content[i]);<br />
}<br />
}<br />
if (!fn.canRead()) {<br />
System.out.println(fileName + " is not readable.");<br />
return;<br />
}<br />
System.out.println(fileName + " is " + fn.length() + " bytes long.");<br />
System.out.println(fileName + " is " + fn.lastModified() + " bytes long.");<br />
if (!fn.canWrite()) {<br />
System.out.println(fileName + " is not writable.");<br />
}<br />
}<br />
}Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-14413943558931527212012-03-12T15:58:00.002-07:002012-03-12T15:58:24.268-07:00Read FileKalo yg satu ini, buat ngebaca isi yg ada di notepad kita, melalui aplikasi java kita :<br />
<br />
package testjeni;<br />
import java.io.*;<br />
/**<br />
*<br />
* @author Mothed<br />
*/<br />
public class ReadFile {<br />
public static void main(String args[]) throws IOException {<br />
System.out.println("What is the name of the file to read from?");<br />
String filename;<br />
BufferedReader br = new BufferedReader(new<br />
InputStreamReader(System.in));<br />
filename = br.readLine();<br />
System.out.println("Now reading from " + filename + "...");<br />
FileInputStream fis = null;<br />
try {<br />
fis = new FileInputStream(filename);<br />
} catch (FileNotFoundException ex) {<br />
System.out.println("File not found.");<br />
}<br />
<br />
try {<br />
char data;<br />
int temp;<br />
do {<br />
temp = fis.read();<br />
data = (char) temp;<br />
if (temp != -1) {<br />
System.out.print(data);<br />
}<br />
} while (temp != -1);<br />
} catch (IOException ex) {<br />
System.out.println("Problem in reading from the file.");<br />
}<br />
}<br />
}<br />
<br />
contoh penulisannya gini : direktori yg kalian kehendaki:/nama file yg mau kalian baca<br />
C:/bijak.txt<br />
<br />
*INGET, file yg bisa dibaca cuma dengan format txt!<br />
<br />
Selamat mencoba :DEno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-38470908102517024872012-03-12T15:56:00.000-07:002012-03-12T15:56:35.801-07:00GUI. SWT,SWING,AWTJava AWT<br />
Abstrak Windows Toolkit (AWT) adalah Jawa asli GUI tool kit.<br />
Keuntungan utama AWT adalah bahwa ia datang standar dengan<br />
setiap versi teknologi Java, termasuk implementasi Java di browser<br />
Web tua, dan sangat stabil. Ini berarti Anda tidak perlu menginstalnya,<br />
Anda dapat bergantung pada itu menjadi tersedia di mana Anda menemukan<br />
lingkungan runtime Jawa, dan akan memiliki fitur yang Anda harapkan.<br />
<br />
<br />
Java SWT<br />
SWT adalah tingkat rendah GUI tool kit sebanding dalam konsep untuk AWT.<br />
JFace adalah seperangkat komponen ditingkatkan dan layanan utilitas untuk<br />
membuat bangunan dengan GUI SWT lebih mudah. Pembangun SWT dipelajari<br />
dari implementasi AWT dan Swing dan mencoba untuk membangun sebuah<br />
sistem yang memiliki keunggulan dari kedua tanpa kelemahan mereka.<br />
Dalam banyak hal, mereka berhasil.<br />
<br />
Java Swing<br />
Java Swing, juga dikenal sebagai bagian dari Java Yayasan Kelas (JFC),<br />
merupakan upaya untuk memecahkan sebagian besar kekurangan AWT<br />
tersebut. Dalam Swing, Sun menciptakan, sangat baik-rekayasa fleksibel<br />
kit alat, kuat GUI. Sayangnya, ini swing berarti membutuhkan waktu untuk<br />
belajar, dan kadang-kadang terlalu rumit untuk situasi umum.Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-45536467986620082492012-03-12T15:54:00.000-07:002012-03-12T15:54:14.838-07:00Favorite CharacterKalo ini nampilin karakter setelah karkter yg kita inputin dari sebuah kata (max 3 kata)..<br />
bingung kan? kita praktekin aja :D<br />
<br />
package testjeni;<br />
import java.io.*;<br />
/**<br />
*<br />
* @author Mothed<br />
*/<br />
public class GreetUser {<br />
public static void main(String args[]) throws IOException {<br />
System.out.println("Hi, what's your name?");<br />
String name;<br />
BufferedReader br = new BufferedReader(new<br />
InputStreamReader(System.in));<br />
name = br.readLine();<br />
System.out.println("Nice to meet you, " + name + "! :)");<br />
}<br />
}<br />
<br />
hasil outputnya adalah :<br />
Hi, what's your favorite character?<br />
ristha<br />
efb is a good choice!<br />
<br />
<br />
Selamat Memcoba :DEno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-74594853194973152292012-03-12T03:07:00.000-07:002012-03-12T03:07:31.643-07:00Inner Class dan Anonymous Inner ClassBagian ini memberi Anda tinjauan ulang atas konsep yang sudah Anda pelajari di<br />
pelajaran pemrograman pertama. Inner class dan anonymous inner class sangatlah<br />
bermanfaat untuk GUI event handling.<br />
<br />
<br />
Inner Class<br />
Inner class, seperti namanya, adalah sebuah class yang dideklarasikan di dalam class<br />
lain. Kegunaan inner classes akan dapat membantu Anda menyederhanakan program,<br />
terutama dalam event handling seperti yang ditunjukkan pada contoh.<br />
<br />
<br />
Contoh Menutup Window<br />
import java.awt.*;<br />
import java.awt.event.*;<br />
class CloseFrame extends Frame{<br />
Label label;<br />
CloseFrame(String title) {<br />
super(title);<br />
label = new Label("Close the frame.");<br />
this.addWindowListener(new CFListener());<br />
}<br />
void launchFrame() {<br />
setSize(300,300);<br />
setVisible(true);<br />
}<br />
class CFListener extends WindowAdapter {<br />
public void windowClosing(WindowEvent e) {<br />
dispose();<br />
System.exit(1);<br />
}<br />
}<br />
public static void main(String args[]) {<br />
CloseFrame cf = new CloseFrame("Close Window<br />
Example");<br />
cf.launchFrame();<br />
}<br />
}<br />
<br />
<br />
Anonymous Inner Class<br />
Anonymous inner class adalah inner class tanpa nama. Kegunaan dari anonymous inner<br />
class akan menyederhanakan kode-kode Anda lebih lanjut. Di bawah ini merupakan<br />
modifikasi dari contoh bagian sebelumnya.<br />
<br />
<br />
Contoh Menutup Window<br />
import java.awt.*;<br />
import java.awt.event.*;<br />
class CloseFrame extends Frame{<br />
Label label;<br />
CloseFrame(String title) {<br />
super(title);<br />
label = new Label("Close the frame.");<br />
this.addWindowListener(new WindowAdapter() {<br />
public void windowClosing(WindowEvent e){<br />
dispose();<br />
System.exit(1);<br />
}<br />
});<br />
}<br />
void launchFrame() {<br />
setSize(300,300);<br />
setVisible(true);<br />
}<br />
public static void main(String args[]) {<br />
CloseFrame cf = new CloseFrame("Close Window Example");<br />
cf.launchFrame();<br />
}<br />
}Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-75903954702684805932012-03-12T02:22:00.001-07:002012-03-12T03:01:08.574-07:00Konsep Dasar Stream IO–Stream adalah keadaan dari sebuah file atau sebuah device yang memungkinkan rangkaian item dapat dibaca atau ditulis.<br />
–Kategori-kategori Stream yang umum :<br />
–Stream Character dan Byte<br />
–Stream Input dan Output<br />
–Stream Node dan Filter<br />
–Stream Karakter<br />
–Keadaan File atau device untuk karakter Unicode<br />
–Superclass dari semua class-class untuk stream karakter : <br />
◦Class Reader<br />
◦Class Writer<br />
◦Kedua class tersebut adalah abstract<br />
–Stream Byte<br />
–- Untuk data biner<br />
–- Class-class root untuk stream byte :<br />
◦Class InputStream<br />
◦ClassOutputStream<br />
◦Kedua class tersebut adalah abstract<br />
<br />
Stream Input dan Output<br />
<br />
<br />
–Input atau stream sumber<br />
* –Dari stream ini dapat membaca<br />
–* Superclass dari semua input streams:<br />
- class InputStream<br />
- class Reader<br />
–Output<br />
* Kita dapat menulis pada stream ini<br />
* Class root dari stream ini:<br />
◦Class OutputStream<br />
◦Class Writer<br />
<br />
Stream Node dan Filter<br />
<br />
–Stream Node<br />
- Terdiri dari fungsi dasar dari membaca atau menulis dari sebuah lokasi tertentu.<br />
- Pada jenis stream node termasuk di dalamnya file, memory, dan saluran data.<br />
Stream Filter<br />
- Dimasukkan ke lapisan stream node antara thread atau proses.<br />
- Untuk fungsi- fungsi tambahan.<br />
- Menambahkan layer pada sebuah stream node yang disebut dengan sistem chaining.<br />
<br />
Class File<br />
- Bukan merupakan sebuah class stream.<br />
- Penting karena class- class stream memanipulasi object File.<br />
- Representasi abstract dari file- file aktual dan directory pathnames.<br />
Contoh Class File :<br />
import java.io.*;<br />
<br />
public class FileInfoClass{<br />
public static void main(String args[]){<br />
String fileName=args[0];<br />
File<br />
Reader Methods<br />
* public int read(-) throws IOExeption -> sebuah method overload yang mempunyai 3 versi yaitu seluruh character array atau bagian dari character array.<br />
* public int read()-> membaca character tunggal<br />
* public int read(char[]cbuf)->membaca character dan menyimpannya pada array cbuf.<br />
* public abstract int read(char[] cbuf, int offset, int length)->membaca angka dari character dan menyimpannya di character array cbuf dimulai dari spesifikasi offset.<br />
* public void mark(int readAheadLimit) throw IOException<br />
* public boolean markSupported()<br />
* public void reset() throw IOException<br />
<br />
Class Filter Reader<br />
- BufferedReader<br />
- FilterReader<br />
- InputStreamReader<br />
- LineNumberReader<br />
- PushbackReader<br />
<br />
Writer Methods<br />
* public void write(-) throw IOException<br />
* public void write(int c)<br />
* public void write(char[] cbuf)<br />
* public abstract void write(char[] cbuf, int offset, int length)<br />
* public void write(String str)<br />
* public void write(String str, int offset, int length)<br />
* public abstract void close() throw IOException<br />
* public abstract void flush()<br />
<br />
Node Writer Classes<br />
* File Writer<br />
* CharArrayWriter<br />
* StringWriter<br />
* PipedWriter<br />
<br />
Filter Writer Class<br />
* BufferedWriter<br />
* FilterWriter<br />
* OutputStreamWriter<br />
* PrintWriter<br />
<br />
Contoh Dasar ReaderWriter<br />
<br />
import java.io.*;<br />
<br />
class CopyFile {<br />
void copy(String input, String output) {<br />
FileReader reader;<br />
FileWriter writer;<br />
int data;<br />
try {<br />
reader = new FileReader(input);<br />
writer = new FileWriter(output);<br />
<br />
<br />
Method Class InputStream<br />
* public int read(-)throws IOException<br />
* public abstract int read()<br />
* public int read(byte[]bBuf)<br />
* public abstract int read(char[]cbuf, in offset, int length)<br />
* public abstract void close()throws IOException<br />
* public void mark(int readAheadLimit)throw IOException<br />
* public boolean markSupported()<br />
* public void reset() throw IOException<br />
<br />
Method Class Output Stream<br />
* public void write(-) throws IOException<br />
* public abstract void write(int b)<br />
* public void write(byte[]bBuf)<br />
* public void write(byte[] bBuf, int offset, int length)<br />
* public abstract void close() throw IOException<br />
* public abstract void flush()<br />
<br />
Contoh Dasar InputStream/OutputStream<br />
<br />
import java.io.*;<br />
class CopyFile {<br />
void copy(String input, String output) {<br />
FileInputStream inputStr;<br />
FileOutputStream outputStr;<br />
int data;<br />
try {<br />
inputStr = new FileInputStream(input);<br />
outputStr = new FileOutputStream(output);<br />
<br />
Serialization<br />
Definisi :<br />
- Didukung oleh Java Virtual Machine (JVM)<br />
- Memiliki kemampuan untuk menulis dan membaca object ke stream<br />
- Merupakan sebuah proses untuk menyederhanakan object<br />
- Tujuan untuk menyimpan sebuah object ke dalam ke dalam sebuah<br />
penyimpanan permanent untuk memparsing ke object yang lain<br />
melalui class OutputStream<br />
Menulis sebuah Object<br />
- Keadaan tersebut haruslah dituliskan dalam sebuah serialized form<br />
sehingga object yang telah dibangun dapat dibaca<br />
Persistence<br />
- Menyimpan sebuah object ke dalam sebuah tempat penyimpanan<br />
permanent<br />
Stream untuk serialization<br />
- ObjectInputStream(untuk deserializing)<br />
- ObjectOutputStream(untuk serializing)<br />
Untuk memperbolehkan sebuah object untuk diserialize :<br />
- Class tersebut harus meng-implement interface Serializable<br />
- Class tersebut harus menyediakan sebuah default constructor<br />
tanpa argument<br />
- Kemampuan serialize diwariskan<br />
* Tidak perlu untuk mengimplement serializable untuk<br />
tiap class<br />
* Bisa mengimplement serializable sepanjang masih<br />
dalam hierarki class<br />
Object Non-Serializable<br />
- Hanya disediakan object dari data tersebut<br />
- Method dan constructor bukan merupakan bagian dari serialized<br />
stream<br />
Beberapa data tidak di-serialize<br />
- Karena representasi dari data berubah secara konstan<br />
- contoh :<br />
* FileInputStrem objects<br />
* Thread objects<br />
- Sebuah NotSerializableException akan dilempar apabila terjadi<br />
kesalahan dalam serialization<br />
Kata Kunci Transient<br />
Sebuah class yang terdiri dari non-serializable object bisa di-serialize<br />
- Reference kepada non-serializable object akan ditandai dengan<br />
sebuah keyword transient<br />
- contoh :<br />
class MyClass implements Serializable {<br />
transient Thread thread; <br />
//try removing transient<br />
int data;<br />
/* some other data */<br />
}<br />
- Keyword transient keyword mencegah data untuk di-serialize<br />
Serialization: Membuat Object Stream<br />
- Gunakan class ObjectOutputStream<br />
- Gunakan method writeObject<br />
public final void writeObject(Object obj)throw IOException<br />
- di mana obj adalah object yang akan ditulis ke dalam Stream<br />
Serialization: Menulis ObjectStream<br />
<br />
class MyClass implements Serializable {<br />
<br />
transient Thread thread; <br />
//try removing transient<br />
int data;<br />
/* some other data */<br />
}<br />
Deserialization:Membaca Object Stream<br />
- Gunakan class ObjectInputStream<br />
- Gunakan method readObject<br />
public final Object readObject()<br />
throw IOException<br />
ClassNotFoundException<br />
di mana<br />
- obj adalah object yang akan dibaca dari Stream<br />
- Tipe Object yang akan dikembalikan harus di typecase ke class<br />
name yang ditunjuk sebelum method dalam class tersebut<br />
dapat dieksekusi<br />
Kesimpulan<br />
- Class Writer<br />
* Method<br />
write, close, flush<br />
* Class Node Write<br />
FileWriter, CharArrayWriter, StringWriter, PipedWriter<br />
* Class Filter Writer<br />
BufferedWriter, FilterWriter, OutputStreamWriter, PrintWriter<br />
<br />
<br />
- Jenis Stream secara Umum<br />
- Stream Character dan Byte<br />
- Stream Input dan Output<br />
- Stream Node dan Filter<br />
- Class File<br />
- Constructor<br />
- Method<br />
- Class Reader<br />
* Method(read, close, mark, markSupported, reset)<br />
* Class Node Reader(FileReader, CharArrayReader, StringReader, <br />
PipedReader)<br />
* Class Filter Reader(BufferedReader, FileReader,<br />
InputStreamReader, LineNumberReader, PushbackReader)<br />
- Class InputStream<br />
- Method (read, close, mark, markSupported, reset)<br />
- Class Node InputStream(FileInputStream,<br />
BufferedArrayInputStream, PipedInputStream)<br />
- Class Filter InputStream(BufferedInputStream, FilterInputStream,<br />
ObjectInputStream, DataInputStream, LineNumberInputStream,<br />
PushbackInputStream)<br />
- Class OutputStream<br />
–Methods(write, close, flush)<br />
–ClassNodeOutputStream(FileOutputStream,<br />
BufferedArrayOutputStream, PipedOutputStream)<br />
–ClassFilterOutputStream(BufferedOutputStream,<br />
FilterOutputStream, ObjectOutputStream, DataOutputStream,<br />
PrintStream)<br />
- Serialization<br />
– Keyword transient<br />
– Serialization: Menulis sebuah Object Stream<br />
•Gunakan class ObjectOutputStream<br />
•Gunakan method writeObject<br />
–Deserialization: Membaca sebuah Object Stream<br />
•Gunakan class ObjectInputStream<br />
•Gunakan method readObjectEno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-28534364957857576942012-03-12T02:16:00.002-07:002012-03-12T02:16:51.693-07:00GUIGUI(Graphical User Interface)<br />
- GUI (Graphical User Interface), memungkinkan user untuk berinteraksi dengan komputer secara lebih<br />
baik.<br />
- Pengguna berinteraksi dengan berbagai elemen grafis,diantaranya: button, dialog box, menu, dsb.<br />
- Sejak 1994 Sun Microsystem berupaya untuk membuat JAVA memiliki perangkat bergaya<br />
desktop dengan ToolkitJAVA yang dikenal sebagai AWT (Abstract Windowing Toolkit).<br />
- Tahun 1997, muncul JFC (Java Foundation Class) untuk kepentingan pembuatan aplikasi Window yang<br />
merupakan pengembangan dari AWT.<br />
- JFC mempunyai kode swing yang terdapat pada package yang disediakan pada JAVA SDK versi 1.2 ke atas<br />
(JAVA 2).<br />
- JAVA menyediakan dua graphical library.<br />
. AWT (Abstract Windows Toolkit)<br />
. Swing<br />
- Contoh:<br />
<br />
import java.awt.* ; <br />
Import java.awt.event.* ; <br />
Import javax.swing.* ;<br />
Graphical Object<br />
- Container (tempat), obyek yang dapat menampung komponen grafis dan tempat yang<br />
lebih kecil<br />
Contoh: frames, panels<br />
- Component, obyek grafis yang berfungsi untuk menampilkan data, menerima masukan,<br />
atau menunjukkan suatu kondisi.<br />
Contoh: buttons, labels, text fields<br />
- Event, obyek yang merepresentasikan suatu kejadian.<br />
Contoh: gerakan mouse, penekanan tombol <br />
- Listener, suatu obyek yang menunggu suatu kejadian khusus dan akan bereaksi<br />
(melakukan sesuatu) jika kejadian tersebut terjadi.<br />
<br />
<br />
Container : Frame<br />
import javax.swing.*;<br />
class FramePertamaku extends JFrame {<br />
public FramePertamaku() {<br />
setTitle( "Frame Pertama );<br />
setSize( 300 , 200 );<br />
}<br />
}<br />
public class Frameku {<br />
public static void main (String args[ ] ) {<br />
FramePertamaku coba = new FramePertamaku();<br />
coba.show();<br />
}<br />
} <br />
<br />
Beberapa method java.awt.Frame<br />
- void setResizable (boolean b)menentukan apakah user dapat merubah ukuran frame<br />
- void setTitle(String s)mengatur teks pada title bar<br />
- void setIconImage(Image image)gambar yang digunakan sebagai icon dari frame <br />
<br />
<br />
<br />
Component : Text<br />
import java.awt.*;<br />
public class WindowText extends Frame {<br />
public void paint(Graphics g) {<br />
setSize(300, 200);<br />
setTitle(getClass().getName());<br />
Font f = new Font( "Monospaced , Font.BOLD, 16);<br />
g.setFont(f);<br />
g.drawString( "Hello ... , 10 , 100);<br />
g.drawString( "Salam kenal dari Frame ... , 30 ,120);<br />
}<br />
public static void main(String[ ] args) {<br />
WindowText coba = new WindowText();<br />
coba.setSize(500, 300);<br />
coba.setLocation(200, 100);<br />
coba.setTitle("Window Text );<br />
coba.show();<br />
}<br />
}<br />
<br />
Beberapa method java.awt.Font :<br />
- Font (String name, int style, int size)mengatur jenis font, format font (PLAIN,BOLD,ITALIC) dan ukuran<br />
font.<br />
- String getFontName() mengetahui nama font face.<br />
- String getFamily() mengetahui jenis keluarga font.<br />
<br />
Component : Label<br />
import javax.swing.*;<br />
import java.awt.*;<br />
import java.awt.event.*;<br />
public class KomponenLabel {<br />
public static void main(String[ ] args) {<br />
JFrame frame = new JFrame("Membuat Label");<br />
JLabel label = new JLabel("Pemrograman Berorientasi Obyek");<br />
frame.getContentPane().add(label);<br />
frame.pack();<br />
frame.setVisible(true);<br />
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);<br />
}<br />
}<br />
<br />
import javax.swing.*;<br />
import java.awt.*;<br />
import java.awt.event.*;<br />
public class KomponenLabelBerformat {<br />
public static void main(String[] args) {<br />
JFrame frame = new JFrame("Membuat Label");<br />
JLabel label = new JLabel("Pemrograman Berorientasi Obyek");<br />
label.setForeground(Color.yellow);<br />
label.setBackground(Color.blue);<br />
label.setOpaque(true);<br />
label.setFont(new Font("SansSerif", Font.BOLD, 14));<br />
frame.getContentPane().add(label);<br />
frame.pack();<br />
frame.setVisible(true);<br />
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />
}<br />
}<br />
<br />
<br />
Component : TextField<br />
import javax.swing.*;<br />
import java.awt.*;<br />
import java.awt.event.*;<br />
public class TeksField {<br />
public static void main(String[ ] args) {<br />
JFrame frame = new JFrame("Membuat TeksField");<br />
JLabel label = new JLabel("Nama :");<br />
JTextField textField = new JTextField(20);<br />
frame.getContentPane().setLayout(new FlowLayout());<br />
frame.getContentPane().add(label);<br />
frame.getContentPane().add(textField);<br />
frame.pack();<br />
frame.setVisible(true);<br />
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />
}<br />
}<br />
<br />
Component<br />
Beberapa obyek ContentPanel, yaitu :<br />
- JPasswordField, JTextArea, JButton, JRadioButton,<br />
- JCheckBox, JComboBox.<br />
<br />
.<br />
Jika sebuah CLASS ingin bereaksi atas aksi yang dilakukan oleh pemakai(user) melalui<br />
keyboard, mouse atau lainnya, maka Java menjawab dengan sistem yang disebut sebagai Event<br />
Handling.<br />
Program atau Interface ini disebut sebagai EventListener<br />
ActionListener<br />
Bereaksi atas perubahan komponen , seperti klik mouse atau tombol.<br />
AdjustmentListener<br />
Bereaksi atas perubahaan komponen untuk penyesuaian, misalnnya scrollbar yang digerakkan.<br />
FocusListener<br />
Event yang disebabkan oleh focus pada field, misalnya kursor berada pada field tersebut.<br />
ItemListener<br />
Bereaksi pada perubahan checkbox, radiobutton dan lainnya.<br />
KeyListener<br />
Bereaksi atas keyboard, misalnya penekanan tombol ALT Ctrl dan lainnya.<br />
<br />
WindowsListener<br />
Bereaksi atas perubahaan pada window, misalnya diperbesar, diperkecil, digeser atau ditutup.<br />
MouseMotionListener<br />
Bereaksi atas pergerakan mouse, misalnya bila melewati area komponen tertentu.<br />
- Listeners terdaftar pada java.awt.event.*<br />
- Setelah komponen dideklarasikan, maka listener dapat ditambahkan pada komponen tersebut, misalnya<br />
pada Button:<br />
Jbutton b1=new Jbutton("Tombol"); b1.addActionListener( )<br />
- Listener harus ditembahkan lebih dahulu ke dalam komponen, sebelum komponen tersebut<br />
diletakkan pada Frame/ Content Pane.<br />
<br />
<br />
referensi : http://www.freewebs.com/tekomitn/Materi/PBO/Basic%20GUI.ppt<br />
<br />
contoh enkripsi sederhana :<br />
<br />
<br />
import javax.swing.*;<br />
import java.awt.*;<br />
import java.io.*;<br />
import java.awt.event.*;<br />
public class Enkripsi extends JFrame{<br />
static String teks=”";<br />
private JLabel LabelPesan=new JLabel(“Pesan:”);<br />
private static JTextField TeksImputan=new JTextField(40);<br />
private JLabel LabelPergeseran=new JLabel(“Pergeseran”);<br />
private static JTextField TeksPergeseran=new JTextField(“2″);<br />
private JLabel LabelEnkripsi=new JLabel(“Hasil Enkripsi:”);<br />
private static JTextField TeksHasilEnkripsi=new JTextField(40);<br />
private JButton TombolEnkripsi=new JButton(“Enkripsi”);<br />
private JButton TombolReset=new JButton(“Reset”);<br />
private JPanel PanelPesan_Label=new JPanel();<br />
private JPanel PanelTombol=new JPanel();<br />
public Enkripsi(){ //mengatur GUI<br />
PanelTombol.setLayout(new GridLayout(6,1,30,10));<br />
PanelTombol.add(LabelPesan);<br />
TeksImputan.setToolTipText(“Isi pesan yang akan dienkripsi di sini”);<br />
PanelTombol.add(TeksImputan);<br />
PanelTombol.add(LabelPergeseran);<br />
TeksPergeseran.setToolTipText(“Masukkan pergeseran di sini”);<br />
PanelTombol.add(TeksPergeseran);<br />
PanelTombol.add(LabelEnkripsi);<br />
TeksHasilEnkripsi.setToolTipText(“Anda tidak perlu mengisi bagian ini. Bagian ini akan terisi setelah Anda melakukan enkripsi.”);<br />
PanelTombol.add(TeksHasilEnkripsi);<br />
setLayout(new FlowLayout(FlowLayout.LEFT,10,10));<br />
add(PanelTombol);<br />
TombolEnkripsi.setToolTipText(“Klik untuk melakukan enkripsi pesan”);<br />
PanelPesan_Label.add(TombolEnkripsi);<br />
TombolReset.setToolTipText(“Klik untuk menghapus semua pesan”);<br />
PanelPesan_Label.add(TombolReset);<br />
setLayout(new FlowLayout(FlowLayout.CENTER));<br />
add(PanelPesan_Label,BorderLayout.SOUTH);<br />
TombolEnkripsi.addActionListener(new ActionListener(){<br />
public void actionPerformed(ActionEvent e){<br />
try<br />
{<br />
int pergeseran=Integer.valueOf(TeksPergeseran.getText());<br />
if(pergeseran>0 && pergeseran0){<br />
for(int i=0;i=48 && kode_ASCII=65 && kode_ASCII=97 && kode_ASCII=33 && kode_ASCII=58 && kode_ASCII=91 && kode_ASCII=123 && kode_ASCII<=126)<br />
ArrayHuruf[i]=(char)((kode_ASCII-123+pergeseran)%4+123);<br />
}<br />
}<br />
teks=String.valueOf(ArrayHuruf);<br />
}<br />
else{<br />
JOptionPane.showMessageDialog(null,”Error!!\nMasukkan pesan yang akan dienkripsi dulu”,”ERROR”,JOptionPane.ERROR_MESSAGE);<br />
}<br />
return teks;<br />
}<br />
}Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-14284829564919307042012-03-12T02:14:00.001-07:002012-03-12T03:01:08.574-07:00Event Handling Event Handling<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwiKCpUKqmsqSIEtcR0SjPM2ZOyzVcgUm4p_YjRvxcjsyeC4_6RECtTAdKCgIgaD9NSFazR14lWjhNUpAA7cX5fUJQ3Ec38DmIWPXC6cdrpEdYX_g1Q68MWG9x4XkzekTsmt_-oTsxA9o/s1600/method+msl.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwiKCpUKqmsqSIEtcR0SjPM2ZOyzVcgUm4p_YjRvxcjsyeC4_6RECtTAdKCgIgaD9NSFazR14lWjhNUpAA7cX5fUJQ3Ec38DmIWPXC6cdrpEdYX_g1Q68MWG9x4XkzekTsmt_-oTsxA9o/s320/method+msl.PNG" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwiKCpUKqmsqSIEtcR0SjPM2ZOyzVcgUm4p_YjRvxcjsyeC4_6RECtTAdKCgIgaD9NSFazR14lWjhNUpAA7cX5fUJQ3Ec38DmIWPXC6cdrpEdYX_g1Q68MWG9x4XkzekTsmt_-oTsxA9o/s1600/method+msl.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwiKCpUKqmsqSIEtcR0SjPM2ZOyzVcgUm4p_YjRvxcjsyeC4_6RECtTAdKCgIgaD9NSFazR14lWjhNUpAA7cX5fUJQ3Ec38DmIWPXC6cdrpEdYX_g1Q68MWG9x4XkzekTsmt_-oTsxA9o/s320/method+msl.PNG" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwiKCpUKqmsqSIEtcR0SjPM2ZOyzVcgUm4p_YjRvxcjsyeC4_6RECtTAdKCgIgaD9NSFazR14lWjhNUpAA7cX5fUJQ3Ec38DmIWPXC6cdrpEdYX_g1Q68MWG9x4XkzekTsmt_-oTsxA9o/s1600/method+msl.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwiKCpUKqmsqSIEtcR0SjPM2ZOyzVcgUm4p_YjRvxcjsyeC4_6RECtTAdKCgIgaD9NSFazR14lWjhNUpAA7cX5fUJQ3Ec38DmIWPXC6cdrpEdYX_g1Q68MWG9x4XkzekTsmt_-oTsxA9o/s320/method+msl.PNG" width="320" /></a></div><br />
Event Handling<br />
Dalam event handling pada Java ada empat bagian penting yang harus diketahui:<br />
Event Object merupakan object yang mendiskripsikan sebuah event yang di-trigger oleh event source.<br />
Event Handler merupakan method yang menerima event object dan melakukan respond yang sesuai dengan event object tersebut.<br />
Event Listener merupakan interface yang akan meng-handle event yang terjadi. setiap type event mempunyai interface yang bersesuaian. Listener tersebut harus diimplementasikan oleh class yang akan meng-handle event<br />
Event Source merupakan pembangkit / trigger sebuah event objects<br />
<br />
setiap event object mempunyai type event yang berbdea beda. sehingga kita harus menentukan type event sebelum menentukan jenis interface listener. karena setiap type event mempunyai jenis interface listener yang bersesuaian.<br />
berikut ini type type event yang ada di Java :<br />
ActionEvent<br />
ItemEvent<br />
WindowEvent<br />
ContainerEvent<br />
ComponentEvent<br />
FocusEvent<br />
TextEvent<br />
KeyEvent<br />
MouseEvent<br />
AdjustmentEvent<br />
Berikut ini Interface Listener<br />
ActionListener<br />
ItemListener<br />
WindowListener<br />
ContainerListener<br />
ComponentListener<br />
FocusListener<br />
TextListener<br />
KeyListener<br />
MouseListener<br />
MouseMotionListener<br />
AdjustmentListener<br />
Berdasarkan tulisan diatas, setiap type event mempunyai satu jenis interface listener kecuali MouseEvent yang mempunyai dua jenis interface listener. dan setiap interface mempunyai method abstract yang harus di override class yang meng-impletasikan interface. event listener dan event handler terdapat pada package java.awt.event<br />
Bagaimana event handling dalam Java? ada tiga langkah penting dalam event handling<br />
Deklarasikan class yang akan meng-handle event yang terjadi dan tuliskan code yang menyatakan class tersebut meng-implement interface listener<br />
Event source mendaftarkan sebuah listener melalui method add<type>Listener<br />
Kode yang mengimplementasikan method pada interface listener pada class yang akan meng-handle event. [ Override ]<br />
Contoh 1<br />
MouseEventsDemo.java<br />
package mouseeventsdemo;<br />
import java.awt.*;<br />
import java.awt.event.*;<br />
/**<br />
*<br />
* @author Ren<br />
*/<br />
public class MouseEventsDemo extends Frame implements MouseListener, MouseMotionListener { // Langkah 1<br />
TextField tf;<br />
public MouseEventsDemo( String title){<br />
super(title);<br />
tf = new TextField(60);<br />
addMouseListener(this); // Langkah 2<br />
}<br />
public void launchFrame() {<br />
/* Menambah komponen pada frame */<br />
add(tf, BorderLayout.SOUTH);<br />
setSize(300,300);<br />
setVisible(true);<br />
}<br />
public void mouseClicked(MouseEvent me) { // Langkah 3<br />
String msg = “Mouse clicked.”;<br />
tf.setText(msg);<br />
}<br />
public void mouseEntered(MouseEvent me) {<br />
String msg = “Mouse entered component.”;<br />
tf.setText(msg);<br />
}<br />
public void mouseExited(MouseEvent me) {<br />
String msg = “Mouse exited component.”;<br />
tf.setText(msg);<br />
}<br />
public void mousePressed(MouseEvent me) {<br />
String msg = “Mouse pressed.”;<br />
tf.setText(msg);<br />
}<br />
public void mouseReleased(MouseEvent me) {<br />
String msg = “Mouse released.”;<br />
tf.setText(msg);<br />
}<br />
public void mouseDragged(MouseEvent me) {<br />
String msg = “Mouse dragged at ” + me.getX()<br />
+ “,” + me.getY();<br />
tf.setText(msg);<br />
}<br />
public void mouseMoved(MouseEvent me) {<br />
String msg = “Mouse moved at ” + me.getX()<br />
+ “,” + me.getY();<br />
tf.setText(msg);<br />
}<br />
}<br />
main.java<br />
package mouseeventsdemo;<br />
/**<br />
*<br />
* @author Ren<br />
*/<br />
public class Main {<br />
/**<br />
* @param args the command line arguments<br />
*/<br />
public static void main(String[] args) {<br />
// TODO code application logic here<br />
MouseEventsDemo med = new MouseEventsDemo(“Mouse Events Demo”);<br />
med.launchFrame();<br />
}<br />
}<br />
<br />
<br />
GUI Event Handling<br />
<br />
<br />
Delegasi Event Model<br />
<br />
<br />
<br />
Delegasi event model menguraikan bagaimana program Anda dapat merespon interaksi dari user. Untuk memahami model, pertama-tama mari kita pelajari melalui tiga komponen utamanya.<br />
<br />
1. Event Source<br />
Event source mengacu pada komponen GUI yang meng-generate event. Sebagai<br />
contoh, jika user menekan tombol, event source dalam hal ini adalah tombol.<br />
2. Event Listener/Handler<br />
Event listener menerima berita dari event-event dan proses-proses interaksi user. Ketika tombol ditekan, listener akan mengendalikan dengan menampilkan sebuah informasi yang berguna untuk user.<br />
3. Event Object<br />
Ketika sebuah event terjadi (misal, ketika user berinteraksi dengan komponen GUI), sebuah object event diciptakan. Object berisi semua informasi yang perlu tentang event yang telah terjadi. Informasi meliputi tipe dari event yang telah terjadi, seperti ketika mouse telah di-klik. Ada beberapa class event untuk kategori yang berbeda dari user action. Sebuah event object mempunyai tipe data mengenai salah satu dari class ini.<br />
delegation event model :<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdTYPy8RnVIXuHfn5XsYaf8u_ZQZXY96KliYHOOeGqWdd22NgsLnEVkJ7vujzt9LS9VZYKrurfcHrcLGqkZEMSzMESTcGNQP4jf6xGr00dXakewJU9FEtQ1z7vuDCWBSi_X9_aDCxTRGw/s1600/listener.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdTYPy8RnVIXuHfn5XsYaf8u_ZQZXY96KliYHOOeGqWdd22NgsLnEVkJ7vujzt9LS9VZYKrurfcHrcLGqkZEMSzMESTcGNQP4jf6xGr00dXakewJU9FEtQ1z7vuDCWBSi_X9_aDCxTRGw/s1600/listener.PNG" /></a></div>Pada awalnya, sebuah listener seharusnya diregistrasikan dengan sebuah source sehingga dapat menerima informasi tentang event-event yang terjadi pada source tersebut.Hanya listener yang sudah teregistrasi yang dapat menerima pemberitahuan event-event. Ketika telah teregistrasi,sebuah listener hanya tinggal menunggu sampai<br />
event terjadi.Ketika sesuatu terjadi dengan event source, sebuah event object akan menguraikan event yang diciptakan. Event kemudian ditembak oleh source pada listener yang teregistrasi.Saat listener menerima sebuah event object (pemberitahuan) dari source, dia akan bekerja. Menerjemahkan pemberitahuan dan memproses event yang terjadi.<br />
<br />
Registrasi Listeners<br />
Event source mendaftarkan sebuah listener melalui method add<Type>Listener.<br />
void add<Type>Listener(<Type>Listener listenerObj) <br />
<Type> tergantung pada tipe dari event source. Dapat berupa Key, Mouse, Focus,Component, Action dan lainnya.<br />
Beberapa listeners dapat diregistrasi dengan satu event source untuk menerima pemberitahuan event. Listener yang telah teregistrasi dapat juga tidak diregistrasikan lagi menggunakan method remove<Type>Listener.<br />
void remove<Type>Listener(<Type>Listener listenerObj) <br />
Class- Class Event<br />
Sebuah event object mempunyai sebuah class event sebagai tipe data acuannya. Akar dari hirarki class event adalah class EventObject, yang dapat ditemukan pada paket java.util. Immediate subclass dari class EventObject adalah class AWTEvent. Class AWTEvent didefinisikan pada paket java.awt. Itu merupakan akar dari semua AWT-based events. Berikut ini beberapa dari class-class AWT event.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio1jRsRagryEtB87mnBK058TU0TaFDpZteFY2VUCW8qBul0jwc0o1z3pS2fxpx99gkjZ5D6WYn4JMYrmvLMg2oMBNessh8TOgLFVUxjGoG0t1G8kV0sx8UZUIdWiuYsre7V-8IhmESLUQ/s1600/deskripsi.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio1jRsRagryEtB87mnBK058TU0TaFDpZteFY2VUCW8qBul0jwc0o1z3pS2fxpx99gkjZ5D6WYn4JMYrmvLMg2oMBNessh8TOgLFVUxjGoG0t1G8kV0sx8UZUIdWiuYsre7V-8IhmESLUQ/s320/deskripsi.PNG" width="320" /></a></div><br />
Catatan, bahwa semua subclass-subclass AWTEvent mengikuti konvensi nama berikut ini:<br />
<Type>Event<br />
Event Listeners<br />
Event listeners adalah class yang mengimplementasikan interfaces <Type>Listener. Tabel di bawah menunjukkan beberapa listener interfaces yang biasanya digunakan.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3S9wxyPBNzcBkLeX3EKI9ge83FZKRQJz0Uhr7U0ymwlnUEq_B9x-EKvYGm-0pz0ABBle835aLPmqJYcFeYoKKHjnM9z3e_P-b7QeI96T6X-d7WNmzsT4pfQSR_WuLWT9gRjM2ZLdSTAc/s1600/eventlisteners.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="84" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3S9wxyPBNzcBkLeX3EKI9ge83FZKRQJz0Uhr7U0ymwlnUEq_B9x-EKvYGm-0pz0ABBle835aLPmqJYcFeYoKKHjnM9z3e_P-b7QeI96T6X-d7WNmzsT4pfQSR_WuLWT9gRjM2ZLdSTAc/s320/eventlisteners.PNG" width="320" /></a></div><br />
<br />
Method ActionListener <br />
Interface ActionListener hanya terdiri dari satu method.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWCwpcxla6PIkcCjHJjcOLUv8FT7yx1TPnYgxVAs8t3clkI0PruuBN40oW_eFY-9-0xv4jxrtKg8bSCYbZWn9jwVpZyGA7q2Nz-sdpOJRmVwcQLj2Ojm2OgyJdoZTLYSGimSkneIfmd-U/s1600/method+action+listeners.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="58" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWCwpcxla6PIkcCjHJjcOLUv8FT7yx1TPnYgxVAs8t3clkI0PruuBN40oW_eFY-9-0xv4jxrtKg8bSCYbZWn9jwVpZyGA7q2Nz-sdpOJRmVwcQLj2Ojm2OgyJdoZTLYSGimSkneIfmd-U/s320/method+action+listeners.PNG" width="320" /></a></div> Method MouseListener<br />
Di bawah ini adalah method-method MouseListener yang seharusnya digunakan dalam penerapan class.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwiKCpUKqmsqSIEtcR0SjPM2ZOyzVcgUm4p_YjRvxcjsyeC4_6RECtTAdKCgIgaD9NSFazR14lWjhNUpAA7cX5fUJQ3Ec38DmIWPXC6cdrpEdYX_g1Q68MWG9x4XkzekTsmt_-oTsxA9o/s1600/method+msl.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwiKCpUKqmsqSIEtcR0SjPM2ZOyzVcgUm4p_YjRvxcjsyeC4_6RECtTAdKCgIgaD9NSFazR14lWjhNUpAA7cX5fUJQ3Ec38DmIWPXC6cdrpEdYX_g1Q68MWG9x4XkzekTsmt_-oTsxA9o/s320/method+msl.PNG" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuO1bkR1Qelw9FEVT0Lfah1-s1SwXsYqrtlsrx-IXA_aqipJtaL9e3ck11cynYS9o2qhD525eWxG-QulWCwJjGaj9vzKEUgzFMwnaM-upFZmJwlrUwoba1L0LkdL6_gcBwP3D9LpmVmJI/s1600/mouselisteners.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuO1bkR1Qelw9FEVT0Lfah1-s1SwXsYqrtlsrx-IXA_aqipJtaL9e3ck11cynYS9o2qhD525eWxG-QulWCwJjGaj9vzKEUgzFMwnaM-upFZmJwlrUwoba1L0LkdL6_gcBwP3D9LpmVmJI/s1600/mouselisteners.PNG" /></a></div><br />
Method-Method MouseMotionListener<br />
MouseMotionListener mempunyai dua method untuk diimplementasikan.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwiKCpUKqmsqSIEtcR0SjPM2ZOyzVcgUm4p_YjRvxcjsyeC4_6RECtTAdKCgIgaD9NSFazR14lWjhNUpAA7cX5fUJQ3Ec38DmIWPXC6cdrpEdYX_g1Q68MWG9x4XkzekTsmt_-oTsxA9o/s1600/method+msl.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwiKCpUKqmsqSIEtcR0SjPM2ZOyzVcgUm4p_YjRvxcjsyeC4_6RECtTAdKCgIgaD9NSFazR14lWjhNUpAA7cX5fUJQ3Ec38DmIWPXC6cdrpEdYX_g1Q68MWG9x4XkzekTsmt_-oTsxA9o/s320/method+msl.PNG" width="320" /></a></div><br />
Method-Method WindowListener<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibpSXo3vZcjZFJaOYsWQ0H2vbGN5DHgy5bNSSieA5tXwLSFx3MnSvRm0Vdq02sISl9eplF7n4uyWPD3lPNYLu7iJa_6U_VHfT0j9a65qvjG5l3lkM66dtlKa49TMh5voGCqYXzn2RK8wA/s1600/methodwindowslisteners.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibpSXo3vZcjZFJaOYsWQ0H2vbGN5DHgy5bNSSieA5tXwLSFx3MnSvRm0Vdq02sISl9eplF7n4uyWPD3lPNYLu7iJa_6U_VHfT0j9a65qvjG5l3lkM66dtlKa49TMh5voGCqYXzn2RK8wA/s320/methodwindowslisteners.PNG" width="320" /></a></div><br />
Petunjuk untuk Menciptakan Aplikasi Handling GUI Events<br />
Berikut ini langkah-langkah yang Anda butuhkan untuk mengingat ketika ingin membuat aplikasi GUI dengan event handling.<br />
1. Buatlah sebuah class yang menguraikan dan membuat suatu tampilan dari aplikasi GUI Anda.<br />
2. Buatlah sebuah class yang menerapkan interface listener yang sesuai. Class ini boleh mengacu pada class yang sama seperti pada langkah awal.<br />
3. Dalam menerapkan class, gunakan semua method-method dengan interface listener yang sesuai.Uraikan masing-masing method bagaimana Anda ingin mengendalikan event-event. Anda dapat memberikan implementasi kosong untuk method yang tidak ingin Anda gunakan.<br />
4. Daftarkan object listener, instansiatiate dari class listener pada langkah 2, dengan source component menggunakan method add<Type>Listener.<br />
<br />
Contoh Mouse Events <br />
import java.awt.*;<br />
import java.awt.event.*;<br />
<br />
public class MouseEventsDemo extends Frame impleme<br />
MouseListener, MouseMotionL<br />
TextField tf;<br />
public MouseEventsDemo(String title){<br />
super(title);<br />
tf = new TextField(60);<br />
addMouseListener(this);<br />
}<br />
public void launchFrame() {<br />
/* Menambah komponen pada frame */<br />
add(tf, BorderLayout.SOUTH);<br />
setSize(300,300);<br />
setVisible(true);<br />
}<br />
public void mouseClicked(MouseEvent me) {<br />
String msg = "Mouse clicked.";<br />
tf.setText(msg);<br />
}<br />
public void mouseEntered(MouseEvent me) {<br />
String msg = "Mouse entered component.";<br />
tf.setText(msg);<br />
}<br />
public void mouseExited(MouseEvent me) {<br />
String msg = "Mouse exited component.";<br />
tf.setText(msg);<br />
}<br />
public void mousePressed(MouseEvent me) {<br />
String msg = "Mouse pressed.";<br />
tf.setText(msg);<br />
}<br />
public void mouseReleased(MouseEvent me) {<br />
String msg = "Mouse released.";<br />
tf.setText(msg);<br />
}<br />
public void mouseDragged(MouseEvent me) {<br />
String msg = "Mouse dragged at " + me.getX() + "," + <br />
me.getY();<br />
tf.setText(msg);<br />
}<br />
public void mouseMoved(MouseEvent me) {<br />
String msg = "Mouse moved at " + me.getX() + "," + <br />
me.getY();<br />
tf.setText(msg);<br />
}<br />
public static void main(String args[]) {<br />
MouseEventsDemo med = new MouseEventsDemo("Mouse Events <br />
Demo");<br />
med.launchFrame();<br />
}<br />
}Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-12458517659398772102011-12-06T19:15:00.000-08:002011-12-06T19:15:42.226-08:00OOP (OBJECT ORIENTED PROGRAMMING)<div style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><strong>Pemahaman tentang OOP</strong><br />
OOP adalah teknik untuk membuat program objek, yaitu program yang tersusun dari kelas dan objek yang saling berhubungan. Hubungan antar kelas/objek ini dapat dilihat baik saat program ditulis maupun saat program dieksekusi.<br />
Karena OOP merupakan teknik pembuatan program, maka ada pendekatan yang digunakan. Ada aturan yang harus diikuti saat menyusun programnya, dan ada tools yang digunakan untuk menuliskan programnya.<br />
<strong>Belajar OOP</strong><br />
Belajar OOP adalah belajar pemrograman, oleh karena itu ruang lingkup pembahasannya mencakup:</span></div><ol style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><li><span class="Apple-style-span" style="color: #444444;">Belajar ide atau pendekatan yang menjadi konsep dasar OOP.</span></li>
<li><span class="Apple-style-span" style="color: #444444;">Belajar bagaimana menerapkan konsep dasar itu menjadi berbagai bentuk OOP.</span></li>
<li><span class="Apple-style-span" style="color: #444444;">Belajar bahasa pemrograman yang akan digunakan untuk membuat berbagai bentuk OOP, seperti struktur program, sintaks penulisan, atau mekanisme eksekusi program.</span></li>
<li><span class="Apple-style-span" style="color: #444444;">Belajar menggunakan tools bahasa pemrograman untuk menulis program, kompilasi, dan eksekusi.</span></li>
<li><span class="Apple-style-span" style="color: #444444;">Belajar menemukan dan mengartikan kesalahan program, dan memperbaikinya.</span></li>
<li><span class="Apple-style-span" style="color: #444444;">Belajar bagaimana mengimplementasi 1 s.d. 5 untuk membuat sebuah aplikasi yang utuh.</span></li>
</ol><span class="Apple-style-span" style="color: #444444;"><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><strong>Peta Materi OOP</strong></span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Mengacu pada ruang lingkup belajar OOP diatas, peta materi OOP bisa seperti ini :</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span></span><div class="separator" style="clear: both; font-family: Arial, Verdana; font-size: 14px; line-height: 20px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9FFyPlz5SmnRnCbgLe_5eah1nEszra-adHbiU3iuxbvrYXYsziRDoY5rx_plKO57Ye49vvUMPNoxMxFZ1HH8tVD0NOclP1VPjI-0-DLn0CWXRbZ_cPlwsMwhrB8rHGw95ePjA8kmlQOk/s1600/peta-materi-oop-besar.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><span class="Apple-style-span" style="color: #444444;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9FFyPlz5SmnRnCbgLe_5eah1nEszra-adHbiU3iuxbvrYXYsziRDoY5rx_plKO57Ye49vvUMPNoxMxFZ1HH8tVD0NOclP1VPjI-0-DLn0CWXRbZ_cPlwsMwhrB8rHGw95ePjA8kmlQOk/s320/peta-materi-oop-besar.jpeg" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(77, 72, 63); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(77, 72, 63); border-left-style: none; border-left-width: 1px; border-right-color: rgb(77, 72, 63); border-right-style: none; border-right-width: 1px; border-top-color: rgb(77, 72, 63); border-top-style: none; border-top-width: 1px; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 4px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="320" /></span></a></div><span class="Apple-style-span" style="color: #444444;"><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Supaya semua materi dapat tersampaikan, ada strategi pembelajaran dan prioritas materi yang harus dirancang. Mana yang harus disampaikan di kelas, atau yang harus dipelajari dan dikerjakan sendiri oleh siswa.</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Semoga bermanfaat!</span></span>Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-91743483712786132622011-12-06T18:57:00.000-08:002011-12-06T18:57:48.490-08:00BELAJAR OOP<span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Bagian 1</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">OOP merupakan paradigma pemrograman yang cukup dominan saat ini, karena mampu memberikan solusi kaidah pemrograman modern. Meskipun demikian, bukan berarti bahwa pemrograman prosedural sudah tidak layak lagi .</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">OOP diciptakan karena dirasakan masih adanya keterbatasan pada bahasa pemrograman tradisional. Konsep dari OOP sendiri adalah, semua pemecahan masalah dibagi ke dalam objek. Dalam OOP data dan fungsi-fungsi yang akan mengoperasikannya digabungkan menjadi satu kesatuan yang dapat disebut sebagai objek. Proses perancangan atau desain dalam suatu pemrograman merupakan proses yang tidak terpisah dari proses yang mendahului, yaitu analisis dan proses yang mengikutinya. Pembahasan mengenai orientasi objek tidak akan terlepas dari konsep objek seperti inheritance atau penurunan, encapsulation atau pembungkusan,</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">dan polymorphism atau kebanyakrupaan. Konsep-konsep ini merupakan fundamental dalam orientasi objek yang perlu sekali dipahami serta digunakan dengan baik, dan menghindari penggunaannya yang tidak tepat.</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Class dan Objek</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Dalam lingkungan program berorientasi objek, pemrogram mendefinisikan class secara statik. Pada saat run-time, class akan diinstantiasi menjadi objek. Ada pun objek yang merupakan instantiasi dari suatu class selalu dapat diacu melalui current objek, apa pun nama instant-nya.</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Dapat didefinisikan bahwa class merupakan struktur data dari suatu objek, lebih jelasnya adalah sebuah bentuk dasar atau blueprint yang mendefinisikan variabel method umum pada semua objek dari beberapa macam. Objek sendiri adalah kumpulan variabel dan fungsi yang dihasilkan dari template khusus atau disebut class. objek adalah elemen pada saat run-time yang akan diciptakan, dimanipulasi, dan dihancurkan ketika eksekusi. Ada pun class merupakan definisi statik dari himpunan objek yang mungkin diciptakan sebagai instantiasi dari class. Sederhananya adalah kumpulan objek yang mempunyai atribut sama. Dengan demikian, pada saat run-time maka yang kita miliki adalah objek.</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #351c75;"><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Class biasany dibuat seperti ini</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Class nama_classnya{</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">//berisi sekumpulan fungsi,variabel dan</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">//statement-statement lainnya</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">}</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Agar class tersebut dpt digunakan maka perlu memiliki atribut-atribut contonya dalam php/c++</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">//di php</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">class NamaClass {</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">var $atribut1;</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">var $atribut2;</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">function operasi(){}</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">}</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">//di c++</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">class NamaClass {</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">public:</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">int atribut1;</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">int atribut2;</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">int operasi(){retun nilai_int}</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">};</span></span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Pada bahasa pemerograman web lain ex. Java file harus disimpan dengan nama class berbeda dengan PHP kita dapat memberikan nama yang tidak mesti sama dengan nama classnya</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Inheritance</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Inheritance atau pewarisan adalah kalimat yang pasti ada di dalam pemerograman berorientasi objek disebut juga dengan istilah reusable.</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Ketika kita menggunakan kembali atau mengganti method dari class yang sudah ada, serta ketika menambahkan field instant dan method baru, maka pada saat itulah Anda bekerja dengan inheritance. Konsep ini merupakan konsep yang fundamental dalam orientasi objek dan harus digunakan dengan baik, ada beberapa macam Inheritance atau pewarisan yang ada di dalam OOP Single Inheritance dan Multple Inheritance</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">- Single Inheritance</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><img border="0" height="150" src="http://www.bongkar.co.id/images/stories/single.gif" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(77, 72, 63); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(77, 72, 63); border-left-style: none; border-left-width: 1px; border-right-color: rgb(77, 72, 63); border-right-style: none; border-right-width: 1px; border-top-color: rgb(77, 72, 63); border-top-style: none; border-top-width: 1px; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 4px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="185" /></span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">- Multiple Inheritance</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><img border="0" src="http://www.bongkar.co.id/images/stories/multiple.gif" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(77, 72, 63); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(77, 72, 63); border-left-style: none; border-left-width: 1px; border-right-color: rgb(77, 72, 63); border-right-style: none; border-right-width: 1px; border-top-color: rgb(77, 72, 63); border-top-style: none; border-top-width: 1px; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 4px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /></span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">dalam penggunaan inheritance class Induk akan mewariskan semua atribut yang ia miliki sehingga class bawahnya akan memilki atribut yang sama dengan class induk, bahkan dapat memilki kebabasan untuk memilki atribut berbeda dengan class induknya berikut ilustrasi dalam php</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">catatan :</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">sampai sekarang PHP belum mendukung multiple inheritance seperti C++ walapun PHP dan c/c++ begitu banyak kemiripannya, dan perubahan PHP versi 5 ditekankan pada OOP salah satunya adalah beberapa tambahan untuk kemampuan inheritance</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">/</span><span class="Apple-style-span" style="color: #351c75;"><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">* inheritance.php */</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">class Bapak {</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">var $nama =”Bapak”;</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">function Bapak($n) {</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">$this->nama = $n;</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">}</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">function Hallo() {echo “Halo, saya $this->nama</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"> </span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">”;}</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">}</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">class Anak extends Bapak {}</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">$test = new Anak(”Anak dari Bapak”);</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">$test->Hallo();</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">?></span></span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Hasil tampilan dari listing program di atas adalah “Halo, saya Anak dari Bapak” dan bukannya “Halo, saya Bapak”. Mengapa demikian? Memang di dalam class Bapak didefinisikan variabel nama dengan nilai Bapak, selanjutnya kita membuat objek dari class Anak yang merupakan turunan dari class Bapak. Lihat bahwa instantiasi sekaligus mengisikan parameter baru “Anak dari Bapak”, sehingga ketika dipanggil maka mengisikan $this->nama dengan parameter tersebut. Ada pun di dalam implementasi pemrograman, kebanyakan pemrogram merasakan beberapa manfaat dari inheritance atau pewarisan, diantaranya:</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Subclass mampu menyediakan perilaku khusus dari elemen dasar yang disediakan oleh superclass.</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Pemrogram dapat mengimplementasikan superclass untuk memanggil class abstrak yang menyatakan perilaku umum.</span>Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-83297124045676127602011-12-05T18:49:00.000-08:002011-12-06T18:50:22.178-08:00BELAJAR PBO PRAKTEK<span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;">Bagi pemula dalam hal pemrograman , terutama mengenai bahasa satu ini yaitu JAVA.. tidak diragukan lagi kegunaannya ,, bahkan di luar negeri JAVA sudah digunakan oleh anak-anak untuk melatih logika mereka.. Untuk belajar JAVA itu dibutuhkan praktek , kali ini kita akan membahas tentang belajar PBO "Selamat Mencoba !!!"</span></span><br />
<span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span><br />
<span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Dalam postingan saya kali ini,, saya akan membuat suatu program JAVA dimana proses pengerjaannya pada aplikasi ECLIPSE,, yang akan memperkenalkan seluk beluk atau bagian-bagian dari PBO.</span><br />
<div style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;">Dimana PBO adalah (</span><span class="Apple-style-span" style="color: black;"><i>PEMROGRAMAN BERORIENTASI OBJEK</i></span><span class="Apple-style-span" style="color: #444444;">) ,, yang terdiri dari 5 unsur yaitu :</span><br />
1<span class="Apple-style-span" style="color: black;">. Turunan/Pewarisan/Inheritance</span></div><div style="color: black; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><span class="Apple-style-span">2. Perubahan bentuk/Polymorphisme</span></div><div style="color: black; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><span class="Apple-style-span">3. Pembungkusan / Tingkat - Akses / Encapsulation</span></div><div><div style="color: black; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><span class="Apple-style-span"> yang terdiri dari 2 macam :</span></div><div style="color: black; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><ul><li><span class="Apple-style-span">OverLoading/ OverLoad</span></li>
<li><span class="Apple-style-span">OverRiding/ OverRide</span></li>
</ul></div><div style="color: black; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><span class="Apple-style-span">4. Modifier </span></div><div style="color: black; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><span class="Apple-style-span"> Begitu pula dengan modifier yang terdiri dari 2 macam ,, yaitu :</span></div><div style="color: black; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><ul><li><span class="Apple-style-span">Static</span></li>
<li><span class="Apple-style-span">Final</span></li>
</ul></div><div style="color: black; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><span class="Apple-style-span">5. Abstract & Interface</span></div><div style="color: #e4e2d2; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</div><div><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">Nah,, sekarang ayo kita mulai membuat programnya,, agar kita dapat lebih memahami konsep dari PBO...<br />
Pertama-tama</span><br />
<ul style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><li><span class="Apple-style-span" style="color: #444444;">Buka aplikasi ECLIPSE</span></li>
<li><span class="Apple-style-span" style="color: #444444;">Buat java File - New - Other - GUI Forms - Swing - JFRAME </span></li>
<li><span class="Apple-style-span" style="color: #444444;">Beri nama class - nya ,, lalu klik Finish</span></li>
</ul><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"></span></span><br />
<div style="color: #444444;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;">Setelah itu,, buat tampilannya seperti berikut yang terdiri dari 1 JTabbedPane dan 5 JPanel</span></span><br />
<span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;">1. Turunan</span></span></div><div class="separator" style="clear: both; color: #444444; text-align: -webkit-auto;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><br />
</span></span></div><div style="color: #444444;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;">Buat Class dari masing-masing button pada JPanel1 Turunan/Pewarisan</span></span><br />
<span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;">Class Manusia </span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #351c75;">public class Manusia extends MakhlukHidup {<br />
String nama,stmMakan,stmKerja,stmTugas,stmTidur;<br />
//konstruktor<br />
Manusia(String n){<br />
this.nama = n;<br />
}<br />
//function mengembalikan nilai nama<br />
String tampilkanNama(){<br />
return nama;<br />
}<br />
//procedure makan<br />
String makan(){<br />
return stmMakan="hem...enyak..enyak..enyak...!!!";<br />
}<br />
//procedure kerja<br />
String kerja(){<br />
return stmKerja="kerja..kerja...kerja...!!!";<br />
}<br />
//procedure tidur<br />
String tidur(){<br />
return stmTidur="ZZzzz...!!!";<br />
}<br />
<br />
public String jalan(){<br />
return berdiri="berdiri tegap...";<br />
}<br />
}</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #351c75;"><br />
</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;">Class Siswa</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #351c75;">public class Siswa extends Manusia{<br />
//konstruktor Siswa<br />
Siswa(String n){<br />
//memanggil konstruktor Manusia<br />
super(n);<br />
}<br />
//method bentukan baru...<br />
String kerja(){<br />
return stmKerja="belajar...belajar...!!!";<br />
}<br />
String tidur(){<br />
return stmTidur="Ngiler...!!!";<br />
}<br />
}</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #351c75;"><br />
</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;">Class Guru</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #351c75;">public class Guru extends Manusia {<br />
Guru(String n){<br />
super(n);<br />
}<br />
String kerja(){ <br />
<br />
return stmKerja="mengajar...mengajar...!!!";<br />
}<br />
String tugas(String n){<br />
return stmTugas="ayo kerjakan...kerjakan...!!!";<br />
}<br />
}</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #351c75;"><br />
</span></span></span></div><div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;">Method Button :</span></span></span></div><div class="post-footer" style="font: normal normal normal 78%/normal 'Trebuchet MS', Trebuchet, Arial, Verdana, sans-serif; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px;"><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"> private void ManusiaActionPerformed(ActionEvent evt) {</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Manusia dahlan=new Manusia("Dahlan Iskan");<span class="Apple-tab-span" style="white-space: pre;"> </span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea1.setText("Nama = "+dahlan.tampilkanNama()+</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>"\n"+dahlan.makan()+"\n"+dahlan.kerja()+"\n\n"+dahlan.tidur());</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"><span class="Apple-style-span" style="color: #444444;"> </span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"><span class="Apple-style-span" style="color: #444444;"> </span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>private void SiswaActionPerformed(ActionEvent evt) {</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Siswa angga = new Siswa("Si Ali");</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea1.setText("Nama = "+angga.tampilkanNama()+</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>"\n"+angga.makan()+"\n"+angga.kerja()+"\n\n"+angga.tidur());</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><br />
</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"><span class="Apple-style-span" style="color: #444444;"> </span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>private void GuruActionPerformed(ActionEvent evt) {</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Guru hadi=new Guru("M Hadi Wijaya");</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea1.setText("Nama Guru = "+hadi.tampilkanNama()+</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>"\nSifat Turunan = "+hadi.makan()+"\nSifat Overrides = "+</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>hadi.kerja()+"\nSifat Asli = "+hadi.tugas(null));</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"><span class="Apple-style-span" style="color: #444444;"> </span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"><span class="Apple-style-span" style="color: #444444;"> </span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>private void ObjectArrayActionPerformed(ActionEvent evt) {</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Manusia[] profesi=new Manusia[3];</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>profesi[0] = new Siswa("Angga Darmawan"); </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>profesi[1] = new Guru("Hadi Wijaya"); </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>profesi[2] = new Manusia("Simonchelli");</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"><span class="Apple-style-span" style="color: #444444;"> </span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String statement1="Nama Siswa = "+profesi[0].tampilkanNama()+</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>"\n"+"Nama Guru = "+profesi[1].tampilkanNama()+</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>"\nNama Manusia (pembalap) = "+profesi[2].tampilkanNama();</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"><span class="Apple-style-span" style="color: #444444;"> </span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String statement2="\n\n\n\n\nPekerjaan siswa = "+profesi[0].kerja()+</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>"\nPekerjaan guru = "+profesi[1].kerja()+</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>"\nPekerjaan pembalap = "+profesi[2].kerja();</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-tab-span" style="white-space: pre;"><span class="Apple-style-span" style="color: #444444;"> </span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea1.setText(statement1+statement2);</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></span></span></div><div><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Arial, Verdana, sans-serif; font-size: 11px; line-height: normal;"></span></span></span></span><br />
<div style="color: #999999;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-style-span" style="color: #444444; font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">2. Perubahan Bentuk</span></span></span></span></div><div class="separator" style="clear: both; color: #999999; text-align: left;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><br />
</span></span></span></div><div class="separator" style="clear: both; text-align: left;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;">public class Mobil {</span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>public String merek,st; </span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Mobil(String m){ </span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>this.merek=m; </span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>st=this.merek+" adalah kendaraan beroda 4 "; </span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} </span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//procedure bergerak </span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String bergerak(String arah){ </span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String a="melaju ke arah "+arah; </span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return a;</span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//overload procedure bergerak </span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String bergerak(String arah,int jauh){ </span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String a="melaju ke arah "+arah+" sejauh "+jauh+" km "; </span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return a;</span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></span></span></div><div class="separator" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;">}</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"> Class Bentuk3D</span></span></span></div><div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;">public class Bentuk3D {</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>double panjang,lebar,tinggi; </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//konstruktor pertama </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Bentuk3D(double pj){ </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>this.panjang=pj; </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>this.lebar=1; </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>this.tinggi=1; </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//konstruktor kedua </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Bentuk3D(double pj,double lb){ </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>this.panjang=pj; </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>this.lebar=lb; </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>this.tinggi=1; </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//konstruktor ketiga </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Bentuk3D(double pj,double lb,double tg){ </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>this.panjang=pj; </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>this.lebar=lb; </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>this.tinggi=tg; </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;">}</span></span></span></div></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;">Method Button :</span></span></span></div><div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"> private void Bentuk3D-1ActionPerformed(ActionEvent evt) {</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Bentuk3D bentuk=new Bentuk3D(3.5);</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea3.setText("Panjang = "+bentuk.panjang+"\nLebar = "+ </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>bentuk.lebar+"\nTinggi = "+bentuk.tinggi);</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>private void Bentuk3D-2ActionPerformed(ActionEvent evt) {</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Bentuk3D bentuk=new Bentuk3D(3.5,2.4);</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea3.setText("Panjang = "+bentuk.panjang+"\nLebar = "+</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>bentuk.lebar+"\nTinggi = "+bentuk.tinggi);</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>private void Bentuk3D-3ActionPerformed(ActionEvent evt) {</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Bentuk3D bentuk=new Bentuk3D(3.5,2.4,4.7);</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea3.setText("Panjang = "+bentuk.panjang+"\nLebar = "+</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>bentuk.lebar+"\nTinggi = "+bentuk.tinggi);</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>private void MobilActionPerformed(ActionEvent evt) {</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Mobil kijang=new Mobil("Kijang Innova"); </span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea3.setText(kijang.st+"\n"+kijang.bergerak("depan")+"\n"+</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>kijang.bergerak("belakang",3));</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></span></span></div></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><br />
</span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">3. Tingkat Akses</span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span></span></span></span></div><div><span class="Apple-style-span" style="font-family: Arial, Verdana;"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="color: #444444;"><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Arial, Verdana, sans-serif; font-size: 11px; line-height: normal;"><div class="" style="clear: both; text-align: left;">Buat Class Resep</div><div class="" style="clear: both;">public class Resep {</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//atribut private ini tidak bisa diisi langsung dari luar kelas.. </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>private String jenis; //kebetulan digunakan Class ini sendiri</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>protected String namakue; //akan diakses oleh turunan</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>private String j2;//kebetulan digunakan Class ini sendiri</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//konstruktor...langsung isi</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Resep(String n){ </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>this.namakue=n; </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>void isiJenis(String j){ </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>this.jenis=j; </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>j2=this.namakue+" itu "+this.jenis; </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} //function... method</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String kadaluarsa(){ </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String tahan=""; </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>if (jenis.equals("kue basah")){ </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>tahan=j2+" -- > cepet kadaluarsa"; }</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>else{ tahan=j2+" --> lama kadaluarsanya....."; </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//nilai yang dikembalikan.. </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return tahan; </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div class="" style="clear: both;">Class Basah</div><div class="" style="clear: both;">public class Basah extends Resep {</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>private String a;</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//konstruktor</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Basah(String n){ </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>super(n); </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//methodnya... <span class="Apple-tab-span" style="white-space: pre;"> </span></div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>isiJenis(kue(a)); </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//method untuk membedakan kue basah atau kering</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String kue(String a){</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>if(this.namakue.equalsIgnoreCase("kue tart"))</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>a="kue basah";</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>else </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>a="kue kering";</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return a;</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div class="" style="clear: both;">}</div><div class="" style="clear: both;">Method Button :</div><div class="" style="clear: both;"> private void KuetartActionPerformed(ActionEvent evt) {</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Basah tart=new Basah("Kue Tart"); </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea2.setText(tart.kadaluarsa());</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>private void KueMarieActionPerformed(ActionEvent evt) {</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Basah tart=new Basah("Kue Marie"); </div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea2.setText(tart.kadaluarsa());</div><div class="" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div class="" style="clear: both;"><br />
</div><div class="" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">4. Modifier</span></div><div class="" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Arial, Verdana, sans-serif; font-size: 11px; line-height: normal;"><div class="separator" style="clear: both; text-align: left;">Buat Class Sepeda</div><div class="separator" style="clear: both;">public class Sepeda {</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//atribut static diinisialisasi... </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>static int jmlRoda = 2;</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>static String melaju(){</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String b="Sepeda melaju dengan "+jmlRoda+" roda";</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return b;</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>static String melaju(String a){</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String b="Sepeda melaju dengan "+jmlRoda+" roda";</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return b;</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div class="separator" style="clear: both;">}</div><div class="separator" style="clear: both;">Method Button :</div><div class="separator" style="clear: both;"> private void Statis1ActionPerformed(ActionEvent evt) {</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//instansiasi pertama :) </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//Sepeda motor = new Sepeda(); </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Sepeda.jmlRoda =2; <span class="Apple-tab-span" style="white-space: pre;"> </span> </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String stm1=("Jumlah Roda Motor = "+Sepeda.jmlRoda);</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//instansiasi kedua :) </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//Sepeda becak = new Sepeda(); </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Sepeda.jmlRoda = 3;</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String stm2=("Jumlah Roda Becak = "+Sepeda.jmlRoda); </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>// apa yang terjadi ketika objek motor dipanggil lagi ... </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String stm3=("Jreng..jreng...,apa yang terjadi pada jumlah roda motor...");</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String stm4=("Jumlah Roda Motor = "+Sepeda.jmlRoda);</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea5.setText(stm1+"\n"+stm2+"\n"+stm3+"\n"+stm4+"\n"+</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Sepeda.melaju(null));</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>private void Statis2ActionPerformed(ActionEvent evt) {</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//mengeset data langsung dr Class tanpa pembuatan objek</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Sepeda.jmlRoda = 5; </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea5.setText("Jumlah roda sepeda = "+Sepeda.jmlRoda);</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></span></span></div><div class="" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><br />
</span></div><div class="" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;">5. Abstract & Interface</span></div><div class="" style="clear: both;"><span class="Apple-style-span" style="font-family: Arial, Verdana; font-size: 14px; line-height: 20px;"><span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Arial, Verdana, sans-serif; font-size: 11px; line-height: normal;"><div class="separator" style="clear: both; text-align: left;">Buat Class Makhluk Hidup</div><div class="separator" style="clear: both;">public abstract class MakhlukHidup {</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>protected String nafas,berdiri;</div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>public String bernafas() { </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return nafas="RRrr..."; </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>/* method di bawah ini harus dioverride oleh subclassnya... </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span> * subclass-nya mengimplementasikan method ini :) */ </div><div class="separator" style="clear: both;"><span class="Apple-tab-span" style="white-space: pre;"> </span>protected abstract String jalan();</div><div class="separator" style="clear: both;"><br />
</div><div class="separator" style="clear: both;">}</div><div>Class Animal</div><div><div>public class Animal extends MakhlukHidup {</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>public String jalan(){</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>return berdiri="berdiri tidak tegap..."; </div><div><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div><br />
</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>public String bernafas() { </div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>return nafas="Ssss..."; </div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>} </div><div><br />
</div><div>}</div></div><div>Method Button :</div><div><div>private void AbstractActionPerformed(ActionEvent evt) {</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>Manusia andri=new Manusia("Andri Bagus Nugroho");</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>Animal kucing=new Animal();</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>//MakhlukHidup a = null;</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>String stm1=(andri.tampilkanNama()+"\n"+andri.makan()+"\n"+andri.jalan());</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>String stm2=("\n\nSi Puss"+" "+kucing.jalan()+"\n"+"kalo bernafas bersuara "+kucing.bernafas());</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea4.setText(stm1+stm2);</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>private void InterfaceActionPerformed(ActionEvent evt) {</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>PencariIlmu toni = new PencariIlmu();</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>jTextArea4.setText("toni adalah objek PencariIlmu\n\nkerjaannya :\n"+toni.lakukanSesuatu()+"\n"+ </div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>toni.lakukanExtraSesuatu()+"\n"+ </div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>toni.lakukanJob());</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></div></span></span></div></span></span></span></span></span></div></div></div></div></div></div>Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-14216671225939055702011-07-31T06:44:00.000-07:002011-07-31T20:57:51.967-07:00TuttOriaL iNstaL JavA dEveLopMent Kit<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="MsoNormal" style="line-height: 115%; margin-bottom: 10pt;"><span style="color: #999999; font-family: Times,"Times New Roman",serif; font-size: large;"><b><span lang="IN" style="line-height: 115%;">Installasi Java Development Kit (JDK)</span></b></span><span lang="IN" style="font-family: Calibri; font-size: 11pt; line-height: 115%;"> </span></div><ul style="text-align: justify;"><li><span lang="IN" style="font-family: Calibri; font-size: 11pt; line-height: 115%;">Pertama-tama </span><span lang="IN" style="font-family: Calibri; font-size: 11pt;">untuk memulai penginstallan klik dua kali pada ikon installer JDK yang anda miliki. Jika belum mempunyai installer JDK silakan download <a href="http://java.sun.com/javase/downloads/widget/jdk6.jsp">disini</a> untuk JDK 6 Update.<span id="goog_1368351366"></span><span id="goog_1368351367"></span> </span></li>
</ul><span lang="IN" style="font-family: Calibri; font-size: 11pt;"> </span><span lang="IN" style="font-family: Calibri; font-size: 11pt; line-height: 115%;"> </span><span lang="EN-GB" style="font-family: Calibri; font-size: 11pt; line-height: 115%;"></span> <br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw7s6MQDnRjQCWQE6EshpoSSbbdQneavEHbKncVS_1He7zLw-PbNnfXzAAKfx9SMHUlm6ToI_uzl9myl1pAENPBh_QkVNY4ZzBWKclt1YfmmNeoLRT2fwFYDsZx4xAoRvnFkqMcpeNrbU/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw7s6MQDnRjQCWQE6EshpoSSbbdQneavEHbKncVS_1He7zLw-PbNnfXzAAKfx9SMHUlm6ToI_uzl9myl1pAENPBh_QkVNY4ZzBWKclt1YfmmNeoLRT2fwFYDsZx4xAoRvnFkqMcpeNrbU/s1600/1.jpg" /> </a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div style="text-align: center;"></div><ul style="text-align: justify;"><li><span lang="EN-GB" style="font-family: Calibri; font-size: 11pt;"> Kemudian tekan</span><span lang="IN" style="font-family: Calibri; font-size: 11pt;"> tombol Accept pada Licese Agreement</span><span lang="IN" style="font-family: Calibri; font-size: 11pt;">.</span></li>
</ul><br />
<span lang="IN" style="font-family: Calibri; font-size: 11pt;"> </span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3UbGfU7f2jgfXK3qn0ocmHiPixqVZ2xI-uyH4sFQZjHKmoI21wrwEbO5mQKasBLcOTkvlvciw4a4o6h8qVWZxucZVLb7yEn6qgTLYDwoBVZGnTBtTFa6NEm-L-iKNy0FOVSiZFhPHsl8/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3UbGfU7f2jgfXK3qn0ocmHiPixqVZ2xI-uyH4sFQZjHKmoI21wrwEbO5mQKasBLcOTkvlvciw4a4o6h8qVWZxucZVLb7yEn6qgTLYDwoBVZGnTBtTFa6NEm-L-iKNy0FOVSiZFhPHsl8/s1600/2.jpg" /> </a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><ul style="color: black;"></ul><ul style="text-align: justify;"><li><span lang="EN-GB" style="font-family: Calibri; font-size: 11pt;">Tekan tombol Next.</span></li>
</ul><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDi0hdZIONkzm5UiuaD3lFygrnobJw41DIgEWbnim3TDA7m2kvJsuD9V3D0Sg0zb66lza0nyJD_6q6OwI-uzrHgjMBFlebiK9f_oa1p71x24C6EgywuaFXLNfOkMw2380yOm0dioWodWo/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDi0hdZIONkzm5UiuaD3lFygrnobJw41DIgEWbnim3TDA7m2kvJsuD9V3D0Sg0zb66lza0nyJD_6q6OwI-uzrHgjMBFlebiK9f_oa1p71x24C6EgywuaFXLNfOkMw2380yOm0dioWodWo/s1600/3.jpg" /></a></div><ul style="text-align: justify;"><li><span lang="EN-GB" style="font-family: Calibri; font-size: 11pt;">Lalu, tunggu sampai proses loading installasi selesai.</span></li>
</ul><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifdazQ-PR8hbv09voWcMr7M3dGleVkdoMfwIvuxiztJjoDV695htLupfAH9l_vcP_C0niZXrdEgtfrR5A1nHr83qz13ht3GjzTbDvwvmV-asqxI31gj37ifLz1jnoVbnvAJmAS328mgEw/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifdazQ-PR8hbv09voWcMr7M3dGleVkdoMfwIvuxiztJjoDV695htLupfAH9l_vcP_C0niZXrdEgtfrR5A1nHr83qz13ht3GjzTbDvwvmV-asqxI31gj37ifLz1jnoVbnvAJmAS328mgEw/s1600/4.jpg" /></a></div><ul style="text-align: justify;"><li><span lang="EN-GB" style="font-family: Calibri; font-size: 11pt;">Setelah itu, ketika intallasi sedang berlangsung, akan muncul destination folder. Tekan Next untuk melanjutkan.</span></li>
</ul><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwGgZJhMcT-Q0FypOEWze-ptDZbNCCn9rPIDUi_X4dkKEXjmq1Lop7qqKU3QWPHEfUx-X_Sbs3rYM9i9AJkE_LZR5JwiU0rIrJ6V4q0H5_7JnhdkhMGiv1iCqrS-tak-8ojva6kvSAG4g/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwGgZJhMcT-Q0FypOEWze-ptDZbNCCn9rPIDUi_X4dkKEXjmq1Lop7qqKU3QWPHEfUx-X_Sbs3rYM9i9AJkE_LZR5JwiU0rIrJ6V4q0H5_7JnhdkhMGiv1iCqrS-tak-8ojva6kvSAG4g/s1600/5.jpg" /></a></div><ul style="text-align: justify;"><li><span lang="EN-GB" style="font-family: Calibri; font-size: 11pt;">Dan yang terakhir, tekan tombol finish untuk mengakhiri.</span></li>
</ul><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOzfB_oFknwuwtLJx-ZnEHyralmNqtC3hu8SSWSaRFs3Sywcqwdpv01V5WeRB7GP8YnxIp1SwCX33fSCcfHaOxKO0Xm57tEwLvR1vXa7frCYuQlyKdZ36of6LGgVql0-e6fbpGKQQIBU4/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOzfB_oFknwuwtLJx-ZnEHyralmNqtC3hu8SSWSaRFs3Sywcqwdpv01V5WeRB7GP8YnxIp1SwCX33fSCcfHaOxKO0Xm57tEwLvR1vXa7frCYuQlyKdZ36of6LGgVql0-e6fbpGKQQIBU4/s1600/6.jpg" /></a></div><ul style="text-align: justify;"><li><span lang="EN-GB" style="font-family: Calibri; font-size: 11pt;">Penginstallan selesai. Apabila anda ingin mengecek </span><span lang="IN" style="font-family: Calibri; font-size: 11pt;">hasil installasi yang tadi anda lakukan, buka Command Promt dengan cara mengetikkan 'cmd' pada text box search, lalu enter. Selanjutnya, ketikkan 'java' dan akan muncul gambar seperti dibawah ini apabila anda berhasil dalam installasi java tersebut. </span></li>
</ul><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjebFFdW_KwVu-qMMfvLT6u-wCP5s6aZ6HRv1wzzB_tNFkSkkDyMbOkl_7FckBi6A_hWPbZwgj6qnUayDL1B5LcOyqfHoxvkfp1TmEqyuJYbHekjzc4fmEPomXDr2NitNuQZhc6_HuNStI/s1600/7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjebFFdW_KwVu-qMMfvLT6u-wCP5s6aZ6HRv1wzzB_tNFkSkkDyMbOkl_7FckBi6A_hWPbZwgj6qnUayDL1B5LcOyqfHoxvkfp1TmEqyuJYbHekjzc4fmEPomXDr2NitNuQZhc6_HuNStI/s1600/7.jpg" /></a></div><div class="MsoNormal"><br />
</div><div class="MsoNormal" style="color: blue; text-align: justify;"><u style="font-family: "Courier New",Courier,monospace;"><b><span lang="IN" style="font-size: 18pt;">KONFIGURASI</span><span lang="IN" style="font-size: 18pt;"> PATH</span></b></u> </div><div style="text-align: justify;"><br />
<span lang="IN" style="font-family: Calibri; font-size: 11pt;"> Apabila saat mengetikkan javac pada Command Prompt muncul seperti gambar dibawah, itu berarti konfigurasi path tidak diset dengan benar, sehingga program java tidak bisa dijalankan dengan baik</span>.</div><div style="text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGqdI2YbM1b34j3KOoFyEbmkZAW6pjvjRo_63TKmDu80wnrj4MLMkr1Jx_uwH3YBKwLJokSCHrkQ6v0JOIErnjqWbBqRvbNQGuNdhfRALnEU1Cla5Ox8tdYL0eL1xUlBFXafunyGI61Sw/s1600/8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGqdI2YbM1b34j3KOoFyEbmkZAW6pjvjRo_63TKmDu80wnrj4MLMkr1Jx_uwH3YBKwLJokSCHrkQ6v0JOIErnjqWbBqRvbNQGuNdhfRALnEU1Cla5Ox8tdYL0eL1xUlBFXafunyGI61Sw/s1600/8.jpg" /></a></div><br />
<div style="text-align: justify;"></div><br />
<div style="text-align: left;"></div><div class="MsoNormal" style="line-height: 115%; margin-bottom: 10pt; text-indent: -18pt;"><br />
</div><div class="MsoNormal" style="line-height: 115%; margin-bottom: 10pt; text-align: center; text-indent: -18pt;">Supaya <span lang="IN" style="font-family: Calibri; font-size: 11pt; line-height: 115%;"> program java bisa dijalankan dengan baik, perlu mengedit konfigurasi path pada sistem operasi.</span></div><div class="MsoNormal" style="line-height: 115%; margin-bottom: 10pt; text-align: center; text-indent: -18pt;"><span lang="IN" style="font-family: Calibri; font-size: 11pt; line-height: 115%;">Adapun langkah untuk mengedit konfigurasi path tersebut adalah sebagai berikut:</span></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><ul><li><span lang="IN" style="font-family: Calibri; font-size: 11pt; line-height: 115%;"> </span><span lang="IN" style="font-family: Calibri; font-size: 11pt;">Tekan windows+pause break pada keyboard, lalu akan muncul jendela baru kemudian klik Advanced system setting. </span></li>
</ul><ul><li><span lang="IN" style="font-family: "Times New Roman"; font-size: 12pt;">Tekan tombol Environtment Variables.. dan jendela baru pun akan muncul.</span><span lang="IN" style="font-family: Calibri; font-size: 11pt;"> </span></li>
</ul><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhap25_Ay0IaHSeJa4hf1bqk3zFrsnXXyFxsF0OPFc0MKy7Wid7tncTlM0obh3-kHXbNfQnRD4zYCYXkkKkoBCePbTpEmZg1uiu0lm7tuaxFIlpezZUqVa5hrg0ZJIYZzMgUxrGotkqMh0/s1600/9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhap25_Ay0IaHSeJa4hf1bqk3zFrsnXXyFxsF0OPFc0MKy7Wid7tncTlM0obh3-kHXbNfQnRD4zYCYXkkKkoBCePbTpEmZg1uiu0lm7tuaxFIlpezZUqVa5hrg0ZJIYZzMgUxrGotkqMh0/s1600/9.jpg" /></a></div><div style="text-align: center;"></div><ul><li><span lang="IN" style="font-family: Calibri; font-size: 11pt;">Apabila pada bagian atas sudah terdapat PATH yang mengarah ke folder bin dalam JDK, berarti konfigurasi sudah benar. Tapi, jika tidak Klik tombol New.</span></li>
</ul><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRtiSJrkAvL4Iu1uDYF8_oqi92T-uNvqaaVXufvLAWiBalQLstP6Ltfod_WH36OJ8Zkhsu0Fh8cLk-Q9vlP1ZZuUiDTAPAkelKMG0iuXAYZAfMNyZ5LQPzjgneEBZ_WbelweidDxj6k8M/s1600/10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRtiSJrkAvL4Iu1uDYF8_oqi92T-uNvqaaVXufvLAWiBalQLstP6Ltfod_WH36OJ8Zkhsu0Fh8cLk-Q9vlP1ZZuUiDTAPAkelKMG0iuXAYZAfMNyZ5LQPzjgneEBZ_WbelweidDxj6k8M/s1600/10.jpg" /></a></div><div style="text-align: right;"></div><ul><li><span lang="IN" style="font-family: Calibri; font-size: 11pt;">Masukkan nama variable dan alamat folder bin dari JDK yang terinstall pada komputer. Misalnya nama variable:PATH dan alamat folder : C:\Program Files\Java\jdk1.6.0_11\bin\</span></li>
</ul><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEPFH5iK6aHAH49DeP8JvqxoEZCHtHOMibG9agxThxF-Ln1B8Wx2JPhPd0IwHHBBciwMwh3eXPRFqpVmDuo5Kdns6smPtcOU7bb3bEOO1W1in2mPq9P8ZbjwfoaR4THHRQaDRiLdT0-VM/s1600/11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEPFH5iK6aHAH49DeP8JvqxoEZCHtHOMibG9agxThxF-Ln1B8Wx2JPhPd0IwHHBBciwMwh3eXPRFqpVmDuo5Kdns6smPtcOU7bb3bEOO1W1in2mPq9P8ZbjwfoaR4THHRQaDRiLdT0-VM/s1600/11.jpg" /></a></div><div style="text-align: center;"></div><ul><li><span lang="IN" style="font-family: Calibri; font-size: 11pt;">Kem</span><span lang="IN" style="font-family: Calibri; font-size: 11pt; line-height: 115%;">udian buka Command Prompt dan kettikkan echo %path% untuk melihat konfigurasi yang baru. Maka hasilnya adalah:</span></li>
</ul><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0YsX9sTKIsUCzgSBpG8H6O_MC2Q-R5hqtd6NX-1RTOGZ1VqDTeuYMsk_rLjVU4ukA4-yBWNxizT25jA_Y8TL_S49-xU3fKiOcFmkeIQ9GoZknQTwlgvFdKYDhGtcB2QxdDHHn8rI5D0g/s1600/12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0YsX9sTKIsUCzgSBpG8H6O_MC2Q-R5hqtd6NX-1RTOGZ1VqDTeuYMsk_rLjVU4ukA4-yBWNxizT25jA_Y8TL_S49-xU3fKiOcFmkeIQ9GoZknQTwlgvFdKYDhGtcB2QxdDHHn8rI5D0g/s1600/12.jpg" /></a></div><div style="text-align: center;"></div><ul><li><span lang="IN" style="font-family: Calibri; font-size: 11pt;">Ketikkan java –version pada Command Prompt untuk melihat versi java yang aktif.</span></li>
</ul><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjiyZxYvKnqxVFy39I4A4dCc9p4AcOyudecji-adZYOTk9SiTmT1Bx0Udvxhdm1qEkYXxdCCJt9DYVX3wlJYIUdv0iFF6LwIlPkDSqyNUDspU7qj57GsF2qHNdvqhBOYAcBcIqQxx9mpA/s1600/13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjiyZxYvKnqxVFy39I4A4dCc9p4AcOyudecji-adZYOTk9SiTmT1Bx0Udvxhdm1qEkYXxdCCJt9DYVX3wlJYIUdv0iFF6LwIlPkDSqyNUDspU7qj57GsF2qHNdvqhBOYAcBcIqQxx9mpA/s1600/13.jpg" /></a></div><div style="text-align: right;"></div><ul><li><span lang="IN" style="font-family: Calibri; font-size: 11pt;">Setelah itu langkah yang terakhir adalah mengetikkan 'javac' pada Command Prompt. (cmd) Jika tampilannya seperti gambar dibawah maka konfigurasi path telah berhasil.</span></li>
</ul><span lang="IN" style="font-family: Calibri; font-size: 11pt;"></span><br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlwCJDqtxhMRKx9OUIDsqOyB1OjNSe7JcaXcNsEnYMtmPqrI9GfhIytb_4lqt-N5qY3PCRF8p5zcnVABdSnREsIDOB8_auuAX-5r5c52l9ZB9a_w0UYXZdjV7o2v5fI0taMROONWtBIAI/s1600/14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlwCJDqtxhMRKx9OUIDsqOyB1OjNSe7JcaXcNsEnYMtmPqrI9GfhIytb_4lqt-N5qY3PCRF8p5zcnVABdSnREsIDOB8_auuAX-5r5c52l9ZB9a_w0UYXZdjV7o2v5fI0taMROONWtBIAI/s1600/14.jpg" /></a></div><div style="text-align: center;"><br />
</div><div style="color: #e69138; font-family: "Courier New",Courier,monospace; text-align: center;"><span style="font-size: small;"><u><b>SEKIAN & TERIMA KASIH</b></u></span></div><div style="text-align: center;"><span style="font-family: "Courier New",Courier,monospace; font-size: small;"><u style="color: #e69138;"><b>GOOD TRY & GOOD LUCK</b></u></span></div><span lang="IN" style="font-family: Calibri; font-size: 11pt;"></span>Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com0tag:blogger.com,1999:blog-5910331765872278437.post-23217818822548899592011-07-21T00:06:00.000-07:002011-12-05T17:14:55.630-08:00aTTiTudE MOKLET<div style="text-align: center;"><span style="font-size: x-large;"><b><span style="color: blue;">Attitude MOKLET </span></b></span></div><div style="text-align: justify;"><div style="text-align: center;"><span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: x-small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 18px; text-align: justify;"><b>by Retno Andiani 2TKJ1 (30) </b></span></span></div><br />
<span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;"><b>Sikap</b> adalah suatu hal kecil, tetapi dapat menciptakan perbedaan yang besar pada setiap umat manusia. Kebanyakan Ilmuwan berpendapat bahwa kesuksesan seseorang didapat dari 85% sikap seseorang dan sisanya 15 % peran dari kemapuan technical. Dalam dunia kerja ada sebuah kata-kata bijak bahwa , “Your attitude not aptitude determine your altitude – Sikap Anda bukanlah bakat atau kecerdasan, tetapi menentukan tingkat kesuksesan Anda.”</span></span><br />
<span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;"><br />
Pengaruh Kekuatan Spiritual, Impian dan Antusiasme Terhadap Sikap Seseorang Sikap positif dapat terus ditingkatkan, tentu saja memerlukan waktu cukup lama dan dipengaruhi oleh beberapa faktor.<br />
Faktor spiritual atau kemampuan untuk bersyukur, aspirasi atau kemampuan menciptakan impian dan kekuatan atau semangat dalam diri manusia itu sendiri sangat mempengaruhi sikap seseorang. Faktor-faktor tersebut memberikan kontrol terhadap sikap seseorang dalam memilih respon terbaik atas kejadian-kejadian yang dialami.</span></span><br />
<span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;"><br />
Kekuatan spiritual berpegaruh terhadap kemampuan seseorang dalam melihat sisi positif dari setiap kejadian. Kekuatan keimanan menjadikan seseorang akan mampu mengartikan semua fenomena hidup ini sebagai pelajaran berharga, yang dapat membangkitkan nilai lebih dalam diri. Selain itu, kekuatan spiritual merupakan kontrol yang sangat efisien terhadap sikap seseorang. Sehingga orang itu tetap memiliki tekad yang kuat untuk berusaha dengan cara-cara yang positif tanpa kenal putus asa. Kekuatan spiritual mengarahkan sikap seseorang dan pikirannya kepada hal-hal yang positif, tidak dihantui oleh rasa tidak percaya diri, malas, dan sikap negatif lainnya. </span></span><br />
<span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;"><br />
</span></span><br />
<div style="text-align: justify;"><span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;">Sikap juga dipengaruhi impian. Seseorang yang selalu dapat memperbarui impian akan cenderung bersikap berani, rajin, percaya diri atau bersikap lebih positif. Impian yang besar akan menjadikan seseorang berusaha mengadaptasikan sikap mereka menjadi penuh tenggang rasa, jujur, hormat, tegas, insiatif, berjiwa besar dan lain sebagainya. Orang yang mempunyai mpian akan selalu dapat mengendalikan sikap dengan pikirannya.</span></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;"><br />
</span></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;">Maka dari itu, letakkan satu standar yang lebih tinggi, sehingga potensi diri kita dapat ditingkatkan. Ada seorang novelis peraih hadiah nobel mengatakan,"Impikan dan bidiklah selalu lebih tinggi daripada yang Anda sanggupi. Janganlah hanya bercita-cita lebih baik daripada pendahulu atau sesama Anda. Cobalah menjadi lebih baik daripada diri sendiri.” Artinya, kita senantiasa memerlukan impian sebagai kontrol terhadap sikap dan mencapai kemajuan hidup yang berarti.</span></span></div></div><div style="text-align: justify;"><div><span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;"><br />
</span></span></div><div><span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;">Selain impian, ada satu hal yang penting disini yaitu antusiasme. Kata itu berasal dari bahasa Yunani, yaitu en theos artinya God in you – Tuhan bersamamu. Disaat kita sedang bersemangat, pada saat itulah Tuhan senantiasa mendampingi kita. Dengan semangat itulah manusia menciptakan impian yang lebih besar, berusaha memperoleh kemajuan-kemajuan serta mencapai sukses. Elbert Hubbart pun menegaskan, “Nothing great has ever been accomplished without enthusiasm. – Tidak ada satupun kemajuan menakjubkan untuk diraih tanpa antusiasme.”</span></span></div><div><span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;"></span></span> </div><div class="separator" style="clear: both; text-align: center;"><span class="Apple-style-span" style="color: black;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcnKQUdyYxMS4nYQqQ20oQO6RA3IxEgsdJUeTayjrcnBEF3alaB4_ap_M9Gk6bnE0ibDnAvSxqJfIyHx4TIZLJiDsi6XPEqcLU7xz3kktB9UM4Qn-Pb0JbhLEe9ysEc77V8615sik69FE/s1600/change-your-attitude.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSssRZIhCAifXWnM1OJIxDcmBC24aE2ET1oX_4NZMHoNpm6bUXDW5en3njCkVkoip6crtjwmhnxogtrgqVqjEgR8pYjr5UlEwC9pHnM2DJYmGpsCUIlRAOD6g0lwt9Dca8KLOJI0i5hwQ/s1600/attitude-24.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br />
</a></span></div><div><span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;">Sikap yang benar-benar didasari oleh faktor-faktor spiritual, impian dan antusiasme yang kuat pada kenyataannya selalu positif. Sikap positif itu sendiri sangat mempengaruhi seseorang untuk dapat mengekplorasi seluruh potensi diri dan meraih kesuksesan maupun kebahagiaan. Sikap ternyata yang<br />
terpenting bagi kemajuan atau kebahagiaan Anda saat ini dan di masa-masa yang akan datang. Oleh sebab itu dikatakan bahwa sikap adalah segala-galanya – Attitude is Everything.<br />
<br />
Dan pesan saya adalah "optimistic n learn to be wise in every problem is the key to keep our life worth it for ourself n others..".</span></span></div><span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;"><br />
</span></span><br />
<div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoFlf73SQvDFdeiHLR3FDFKweGFKj1Wz5YWh5-VVCOHvY8PImpCYSGn6yJ1hdirC7sci5oQQLzIcuZ1R4E59PBxcEsZ3JdFufGuN88Ap9O2UMwBzDrikSqkryKGQ9xQcVHIDRrGxSpmSs/s1600/Final_attitude_logo_small3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="164" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoFlf73SQvDFdeiHLR3FDFKweGFKj1Wz5YWh5-VVCOHvY8PImpCYSGn6yJ1hdirC7sci5oQQLzIcuZ1R4E59PBxcEsZ3JdFufGuN88Ap9O2UMwBzDrikSqkryKGQ9xQcVHIDRrGxSpmSs/s200/Final_attitude_logo_small3.jpg" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_J_5K2RpXJb3CfyRVLwFjtfZOzj4LFHcJi2orEZI2y-Qj5jTM37p5NL7422RkzkgCi63yXLHaW_EDdQEglc7f3jztbBONGQXlQfn5wOyLaBeNnluprhYIqCQlg1g3w2tcpSZZjLvh7zk/s1600/positive-attitude.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_J_5K2RpXJb3CfyRVLwFjtfZOzj4LFHcJi2orEZI2y-Qj5jTM37p5NL7422RkzkgCi63yXLHaW_EDdQEglc7f3jztbBONGQXlQfn5wOyLaBeNnluprhYIqCQlg1g3w2tcpSZZjLvh7zk/s200/positive-attitude.png" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSssRZIhCAifXWnM1OJIxDcmBC24aE2ET1oX_4NZMHoNpm6bUXDW5en3njCkVkoip6crtjwmhnxogtrgqVqjEgR8pYjr5UlEwC9pHnM2DJYmGpsCUIlRAOD6g0lwt9Dca8KLOJI0i5hwQ/s1600/attitude-24.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSssRZIhCAifXWnM1OJIxDcmBC24aE2ET1oX_4NZMHoNpm6bUXDW5en3njCkVkoip6crtjwmhnxogtrgqVqjEgR8pYjr5UlEwC9pHnM2DJYmGpsCUIlRAOD6g0lwt9Dca8KLOJI0i5hwQ/s200/attitude-24.jpg" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcnKQUdyYxMS4nYQqQ20oQO6RA3IxEgsdJUeTayjrcnBEF3alaB4_ap_M9Gk6bnE0ibDnAvSxqJfIyHx4TIZLJiDsi6XPEqcLU7xz3kktB9UM4Qn-Pb0JbhLEe9ysEc77V8615sik69FE/s1600/change-your-attitude.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcnKQUdyYxMS4nYQqQ20oQO6RA3IxEgsdJUeTayjrcnBEF3alaB4_ap_M9Gk6bnE0ibDnAvSxqJfIyHx4TIZLJiDsi6XPEqcLU7xz3kktB9UM4Qn-Pb0JbhLEe9ysEc77V8615sik69FE/s200/change-your-attitude.jpg" width="200" /></a></div><br />
<span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: justify;"><br />
</span></span></div>Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.comtag:blogger.com,1999:blog-5910331765872278437.post-10056014454647710442011-07-20T00:15:00.000-07:002011-12-05T18:07:37.250-08:00JAVA MOKLET<div style="text-align: center;"><b style="color: blue;"> <span style="font-size: x-large;">JAVA MOKLET</span></b><span style="font-size: x-large;"><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="line-height: 19px;"><b> </b></span></span></span></div><div style="text-align: center;"><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"><b>by Retno Andiani 2TKJ1 (30) </b></span></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"><b>Java </b>memiliki banyak pengertian beberapa diantaranya, adalah:</span></span></div><ol style="text-align: justify;"><li><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"><b>Java</b> adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus oada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source.</span></span></li>
<li><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"><b>Java</b><span class="Apple-converted-space"> </span>adalah<span class="Apple-converted-space"> </span><a href="http://id.wikipedia.org/wiki/Bahasa_pemrograman" style="background-image: none; text-decoration: none;" title="Bahasa pemrograman">bahasa pemrograman</a><span class="Apple-converted-space"> </span>yang dapat dijalankan di berbagai<span class="Apple-converted-space"> </span><a href="http://id.wikipedia.org/wiki/Komputer" style="background-image: none; text-decoration: none;" title="Komputer">komputer</a><span class="Apple-converted-space"> </span>termasuk<span class="Apple-converted-space"> </span><a href="http://id.wikipedia.org/wiki/Telepon_genggam" style="background-image: none; text-decoration: underline;" title="Telepon genggam">telepon genggam</a>.</span><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">ava merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform<span class="Apple-converted-space"> </span><a class="mw-redirect" href="http://id.wikipedia.org/wiki/Sistem_operasi" style="background-image: none; text-decoration: none;" title="Sistem operasi">sistem operasi</a><span class="Apple-converted-space"> </span>yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.</span></span></li>
<li><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"> </span></span><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"><b>Java </b>adalah<b> </b>Aplikasi dengan teknologi Java secara umum adalah aplikasi serbt a guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE).<b><br />
</b></span></span></li>
</ol><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">Java memiliki Kelebihan, diantaranya adalah:</span></span></div><ul style="text-align: justify;"><li><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"><b>Multiplatform</b>.artinya </span></span><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">dapat dijalankan di beberapa<span class="Apple-converted-space"> </span>platform<span class="Apple-converted-space"> </span>/<span class="Apple-converted-space"> </span><a class="mw-redirect" href="http://id.wikipedia.org/wiki/Sistem_operasi" style="background-image: none; text-decoration: none;" title="Sistem operasi">sistem operasi</a><span class="Apple-converted-space"> </span>komputer, sesuai dengan prinsip<span class="Apple-converted-space"> </span>tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin /<span class="Apple-converted-space"> </span>bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows.</span></span><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"> </span></span></li>
<li><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"> </span></span><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"><b>Perpustakaan yang Lengkap </b>artinya </span></span><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">kelengkapan<span class="Apple-converted-space"> </span>library /<a class="new" href="http://id.wikipedia.org/w/index.php?title=Perpustakaan_%28pemrograman%29&action=edit&redlink=1" style="background-image: none; text-decoration: none;" title="Perpustakaan (pemrograman) (halaman belum tersedia)"> perpustakaan</a><span class="Apple-converted-space"> </span>(kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.</span></span></li>
<li><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"> </span></span><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"><b>OOP </b></span></span><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">(Object Oriented Programming) artinya </span></span><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">Pemrogram Berorientasi Objek yang dimaksud dengan </span></span><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">semua aspek yang terdapat di Java adalah<span class="Apple-converted-space"> </span><a class="new" href="http://id.wikipedia.org/w/index.php?title=Objek_%28pemrograman%29&action=edit&redlink=1" style="background-image: none; text-decoration: none;" title="Objek (pemrograman) (halaman belum tersedia)">Objek</a>.Objek adalah</span></span><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"> Semua tipe data diturunkan dari kelas dasar.</span></span></li>
<li><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"> </span></span><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"><b>Berbentuk seperti C++ </b>artinya </span></span><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">memiliki sintaks seperti bahasa pemrograman<span class="Apple-converted-space"> </span><b><a href="http://id.wikipedia.org/wiki/C%2B%2B" style="background-image: none; text-decoration: none;" title="C++">C++</a><span class="Apple-converted-space"> </span></b>sehingga menarik banyak pemrogram C++ untuk pindah ke Java.</span></span></li>
</ul><div style="text-align: justify;"><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"><b>Java</b> memiliki beberapa macam fitur, antara lain:</span></span></div><ul style="text-align: justify;"><li><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">Java Virtual Machine (JVM)</span></span></li>
<li><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">Garbage Collection</span></span></li>
<li><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">Code Security</span></span></li>
</ul><div style="text-align: justify;"><br />
<div><span class="Apple-style-span" style="border-collapse: separate; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">Fase - fase pemrograman <b>Java</b> :</span></span></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3-vzYLaxqG8OzxZUdrBe9PHD2sHFe3QJ9pIRxCIfovzyf9v-ZfBFp8EnHaHWYmz1RDxezt6rPAo3Z3dPOeYGOBFrgwWb9E6vS5Nb8d7nExBqHJcU_llhfV1eaxQcbA87tCDVbQy9F-xQ/s1600/untitled2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span class="Apple-style-span" style="color: black;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3-vzYLaxqG8OzxZUdrBe9PHD2sHFe3QJ9pIRxCIfovzyf9v-ZfBFp8EnHaHWYmz1RDxezt6rPAo3Z3dPOeYGOBFrgwWb9E6vS5Nb8d7nExBqHJcU_llhfV1eaxQcbA87tCDVbQy9F-xQ/s400/untitled2.JPG" width="400" /></span></a></div><span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"><br />
</span></span>Eno Onteer WiLLyhttp://www.blogger.com/profile/16480680936622027498noreply@blogger.com