Modul 3:: 1.desain Interface
Modul 3:: 1.desain Interface
1.Desain Interface:
2.Coding:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* java_swing.java
*
* Created on Jun 16, 2009, 3:09:31 PM
*/
/**
*
* @author Acer
*/
import javax.swing.JOptionPane;
public class java_swing extends javax.swing.JFrame {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Form Java Swing");
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});
jchk_paket1.setText("Paket 1");
jchk_paket1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jchk_paket1ActionPerformed(evt);
}
});
jchk_paket2.setText("Paket 2");
jchk_paket2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jchk_paket2ActionPerformed(evt);
}
});
jLabel3.setText("Total Harga");
jtxt_total.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jtxt_totalActionPerformed(evt);
}
});
jchk_paket3.setText("Paket 3");
jchk_paket3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jchk_paket3ActionPerformed(evt);
}
});
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(32, 32, 32)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jchk_paket1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jchk_paket2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jchk_paket3)
.addGap(22, 22, 22)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3)
.addComponent(jtxt_total, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(41, Short.MAX_VALUE))
);
jLabel5.setText("Jenis Paket");
jLabel6.setText("Total Harga");
jtxtarea.setColumns(20);
jtxtarea.setEditable(false);
jtxtarea.setRows(5);
jScrollPane1.setViewportView(jtxtarea);
.addGroup(jInternalFrame3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jInternalFrame3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(jLabel6))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 66,
Short.MAX_VALUE)
.addGroup(jInternalFrame3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jScrollPane1, 0, 0, Short.MAX_VALUE)
.addComponent(jcmb_paket, javax.swing.GroupLayout.PREFERRED_SIZE, 157,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(127, 127, 127))
);
jInternalFrame3Layout.setVerticalGroup(
jInternalFrame3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jInternalFrame3Layout.createSequentialGroup()
.addGap(43, 43, 43)
.addComponent(jLabel4)
.addGap(45, 45, 45)
.addGroup(jInternalFrame3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)
.addComponent(jLabel5)
.addComponent(jcmb_paket, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)
.addGroup(jInternalFrame3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(351, Short.MAX_VALUE))
);
jLabel8.setText("Jenis Paket");
jrdo_paket1.setText("Paket 1");
jrdo_paket1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jrdo_paket1ActionPerformed(evt);
}
});
jrdo_paket2.setText("Paket 2");
jrdo_paket2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jrdo_paket2ActionPerformed(evt);
}
});
jrdo_paket3.setText("Paket 3");
jrdo_paket3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jrdo_paket3ActionPerformed(evt);
}
});
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jrdo_paket3)
.addComponent(jrdo_paket2)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel8)
.addGap(57, 57, 57)
.addComponent(jrdo_paket1)))
.addContainerGap(59, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(jrdo_paket1))
.addGap(18, 18, 18)
.addComponent(jrdo_paket2)
.addGap(30, 30, 30)
.addComponent(jrdo_paket3)
.addContainerGap(42, Short.MAX_VALUE))
);
.addGroup(jInternalFrame2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING
)
.addComponent(jLabel7)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(90, Short.MAX_VALUE))
);
jInternalFrame2Layout.setVerticalGroup(
jInternalFrame2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jInternalFrame2Layout.createSequentialGroup()
.addGap(40, 40, 40)
.addComponent(jLabel7)
.addGap(18, 18, 18)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(334, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
if(jchk_paket1.isSelected()==true&&jchk_paket2.isSelected()==false&&jchk_paket3.isSelected()==fals
e) {
jtxt_total.setText("Rp. 15,000.00");
} else
if(jchk_paket1.isSelected()==true&&jchk_paket2.isSelected()==true&&jchk_paket3.isSelected()==false
){
jtxt_total.setText("Rp. 25,000.00");
} else
if(jchk_paket1.isSelected()==true&&jchk_paket2.isSelected()==false&&jchk_paket3.isSelected()==fals
e) {
jtxt_total.setText("Rp. 15,000.00");
} else
if(jchk_paket1.isSelected()==true&&jchk_paket2.isSelected()==true&&jchk_paket3.isSelected()==false
){
jtxt_total.setText("Rp. 25,000.00");
} else
if(jchk_paket1.isSelected()==true&&jchk_paket2.isSelected()==true&&jchk_paket3.isSelected()==true
){
jtxt_total.setText("Rp. 35,000.00");
} else {
jtxt_total.setText("Rp. 0.00");
}
}
if(jchk_paket1.isSelected()==true&&jchk_paket2.isSelected()==false&&jchk_paket3.isSelected()==fals
e) {
jtxt_total.setText("Rp. 15,000.00");
} else
if(jchk_paket1.isSelected()==true&&jchk_paket2.isSelected()==true&&jchk_paket3.isSelected()==false
){
if(jchk_paket1.isSelected()==true&&jchk_paket2.isSelected()==true&&jchk_paket3.isSelected()==true
){
jtxt_total.setText("Rp. 35,000.00");
} else {
jtxt_total.setText("Rp. 0.00");
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new java_swing().setVisible(true);
}
});
}
3.Implementation: