Modul 3:
Tujuan : Mengenal Komponen dan Kontainer GUI SWING
[Link] Interface:
[Link]:
/*
* 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 [Link];
public class java_swing extends [Link] {
/** Creates new form java_swing */
public java_swing() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |1
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jInternalFrame1 = new [Link]();
jLabel1 = new [Link]();
jPanel1 = new [Link]();
jLabel2 = new [Link]();
jchk_paket1 = new [Link]();
jchk_paket2 = new [Link]();
jLabel3 = new [Link]();
jtxt_total = new [Link]();
jchk_paket3 = new [Link]();
jInternalFrame3 = new [Link]();
jLabel4 = new [Link]();
jLabel5 = new [Link]();
jcmb_paket = new [Link]();
jLabel6 = new [Link]();
jScrollPane1 = new [Link]();
jtxtarea = new [Link]();
jInternalFrame2 = new [Link]();
jLabel7 = new [Link]();
jPanel2 = new [Link]();
jLabel8 = new [Link]();
jrdo_paket1 = new [Link]();
jrdo_paket2 = new [Link]();
jrdo_paket3 = new [Link]();
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
setTitle("Form Java Swing");
addWindowListener(new [Link]() {
public void windowActivated([Link] evt) {
formWindowActivated(evt);
}
});
[Link](new [Link](0, 255, 204));
[Link](true);
[Link](new [Link]("Cooper Black", 1, 14)); // NOI18N
[Link]("Paket Pembayaran Cepat Saji");
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |2
[Link]("Jenis Paket");
jchk_paket1.setText("Paket 1");
jchk_paket1.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jchk_paket1ActionPerformed(evt);
}
});
jchk_paket2.setText("Paket 2");
jchk_paket2.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jchk_paket2ActionPerformed(evt);
}
});
[Link]("Total Harga");
jtxt_total.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jtxt_totalActionPerformed(evt);
}
});
jchk_paket3.setText("Paket 3");
jchk_paket3.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jchk_paket3ActionPerformed(evt);
}
});
[Link] jPanel1Layout = new [Link](jPanel1);
[Link](jPanel1Layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addContainerGap()
.addGroup([Link]([Link])
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(32, 32, 32)
.addGroup([Link]([Link])
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |3
.addComponent(jchk_paket3)
.addComponent(jchk_paket2)
.addComponent(jchk_paket1)
.addComponent(jtxt_total, [Link].PREFERRED_SIZE, 157,
[Link].PREFERRED_SIZE))
.addContainerGap(18, Short.MAX_VALUE))
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(30, 30, 30)
.addGroup([Link]([Link])
.addComponent(jLabel2)
.addComponent(jchk_paket1))
.addPreferredGap([Link])
.addComponent(jchk_paket2)
.addPreferredGap([Link])
.addComponent(jchk_paket3)
.addGap(22, 22, 22)
.addGroup([Link]([Link])
.addComponent(jLabel3)
.addComponent(jtxt_total, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addContainerGap(41, Short.MAX_VALUE))
);
[Link] jInternalFrame1Layout = new
[Link]([Link]());
[Link]().setLayout(jInternalFrame1Layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(44, 44, 44)
.addComponent(jPanel1, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addContainerGap(48, Short.MAX_VALUE))
.addGroup([Link],
[Link]()
.addContainerGap(64, Short.MAX_VALUE)
.addComponent(jLabel1)
.addGap(63, 63, 63))
);
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |4
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(40, 40, 40)
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jPanel1, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addContainerGap(341, Short.MAX_VALUE))
);
[Link](new [Link](204, 255, 102));
[Link](true);
[Link](new [Link]("Cooper Black", 1, 14)); // NOI18N
[Link]("Paket Pembayaran Cepat Saji");
[Link]("Jenis Paket");
jcmb_paket.setModel(new [Link](new String[] { "Paket 1", "Paket
2", "Paket 3" }));
jcmb_paket.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jcmb_paketActionPerformed(evt);
}
});
[Link]("Total Harga");
[Link](20);
[Link](false);
[Link](5);
[Link](jtxtarea);
[Link] jInternalFrame3Layout = new
[Link]([Link]());
[Link]().setLayout(jInternalFrame3Layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(74, 74, 74)
.addGroup([Link]([Link])
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |5
.addGroup([Link],
[Link]()
.addPreferredGap([Link], 19,
[Link].PREFERRED_SIZE)
.addComponent(jLabel4)
.addGap(22, 22, 22))
.addGroup([Link]()
.addGroup([Link]([Link])
.addComponent(jLabel5)
.addComponent(jLabel6))
.addPreferredGap([Link], 66,
Short.MAX_VALUE)
.addGroup([Link]([Link],
false)
.addComponent(jScrollPane1, 0, 0, Short.MAX_VALUE)
.addComponent(jcmb_paket, [Link].PREFERRED_SIZE, 157,
[Link].PREFERRED_SIZE))))
.addGap(127, 127, 127))
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(43, 43, 43)
.addComponent(jLabel4)
.addGap(45, 45, 45)
.addGroup([Link]([Link]
)
.addComponent(jLabel5)
.addComponent(jcmb_paket, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addGap(26, 26, 26)
.addGroup([Link]([Link])
.addComponent(jLabel6)
.addComponent(jScrollPane1, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addContainerGap(351, Short.MAX_VALUE))
);
[Link](new [Link](0, 255, 204));
[Link](true);
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |6
[Link](new [Link]("Cooper Black", 1, 14)); // NOI18N
[Link]("Paket Pembayaran Cepat Saji");
[Link]("Jenis Paket");
jrdo_paket1.setText("Paket 1");
jrdo_paket1.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jrdo_paket1ActionPerformed(evt);
}
});
jrdo_paket2.setText("Paket 2");
jrdo_paket2.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jrdo_paket2ActionPerformed(evt);
}
});
jrdo_paket3.setText("Paket 3");
jrdo_paket3.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jrdo_paket3ActionPerformed(evt);
}
});
[Link] jPanel2Layout = new [Link](jPanel2);
[Link](jPanel2Layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addContainerGap()
.addGroup([Link]([Link])
.addComponent(jrdo_paket3)
.addComponent(jrdo_paket2)
.addGroup([Link]()
.addComponent(jLabel8)
.addGap(57, 57, 57)
.addComponent(jrdo_paket1)))
.addContainerGap(59, Short.MAX_VALUE))
);
[Link](
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |7
[Link]([Link])
.addGroup([Link]()
.addGap(30, 30, 30)
.addGroup([Link]([Link])
.addComponent(jLabel8)
.addComponent(jrdo_paket1))
.addGap(18, 18, 18)
.addComponent(jrdo_paket2)
.addGap(30, 30, 30)
.addComponent(jrdo_paket3)
.addContainerGap(42, Short.MAX_VALUE))
);
[Link] jInternalFrame2Layout = new
[Link]([Link]());
[Link]().setLayout(jInternalFrame2Layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(44, 44, 44)
.addGroup([Link]([Link]
)
.addComponent(jLabel7)
.addComponent(jPanel2, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addContainerGap(90, Short.MAX_VALUE))
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(40, 40, 40)
.addComponent(jLabel7)
.addGap(18, 18, 18)
.addComponent(jPanel2, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addContainerGap(334, Short.MAX_VALUE))
);
[Link] layout = new [Link](getContentPane());
getContentPane().setLayout(layout);
[Link](
[Link]([Link])
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |8
.addGroup([Link]()
.addContainerGap()
.addComponent(jInternalFrame1, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addPreferredGap([Link])
.addComponent(jInternalFrame3, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addPreferredGap([Link])
.addComponent(jInternalFrame2, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addGap(349, 349, 349))
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addComponent(jInternalFrame2)
.addContainerGap())
.addGroup([Link], [Link]()
.addGroup([Link]([Link])
.addComponent(jInternalFrame1, [Link])
.addComponent(jInternalFrame3))
.addContainerGap())
);
pack();
}// </editor-fold>
private void formWindowActivated([Link] evt) {
// TODO add your handling code here:
[Link]([Link]() | this.MAXIMIZED_BOTH);
}
private void jchk_paket1ActionPerformed([Link] evt) {
// TODO add your handling code here:
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
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |9
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");
}
}
private void jchk_paket2ActionPerformed([Link] evt) {
// TODO add your handling code here:
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");
}
}
private void jtxt_totalActionPerformed([Link] evt) {
// TODO add your handling code here:
}
private void jchk_paket3ActionPerformed([Link] evt) {
// TODO add your handling code here:
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
){
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 10
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");
}
}
private void jcmb_paketActionPerformed([Link] evt) {
// TODO add your handling code here:
int pilih = jcmb_paket.getSelectedIndex();
switch (pilih){
case 0 :
[Link]("Paket 1 Harga Rp. 5,000.00");
break;
case 1 :
[Link]("Paket 2 Harga Rp. 10,000.00");
break;
case 2 :
[Link]("Paket 3 Harga Rp. 15,000.00");
break;
default:
[Link]("Paket Belum Tersedia");
}
}
private void jrdo_paket1ActionPerformed([Link] evt) {
// TODO add your handling code here:
if(jrdo_paket1.isSelected()==true)
{
[Link](null,"Paket 1 Harga Rp. 5,000.00");
}
else
[Link](null,"Silahkan Pilih Paket 1");
}
private void jrdo_paket2ActionPerformed([Link] evt) {
// TODO add your handling code here:
if(jrdo_paket2.isSelected()==true)
{
[Link](null,"Paket 2 Harga Rp. 10,000.00");
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 11
}
else
[Link](null,"Silahkan Pilih Paket 2");
}
private void jrdo_paket3ActionPerformed([Link] evt) {
// TODO add your handling code here:
if(jrdo_paket3.isSelected()==true)
{
[Link](null,"Paket 3 Harga Rp. 15,000.00");
}
else
[Link](null,"Silahkan Pilih Paket 3");
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
[Link](new Runnable() {
public void run() {
new java_swing().setVisible(true);
}
});
}
// Variables declaration - do not modify
private [Link] jInternalFrame1;
private [Link] jInternalFrame2;
private [Link] jInternalFrame3;
private [Link] jLabel1;
private [Link] jLabel2;
private [Link] jLabel3;
private [Link] jLabel4;
private [Link] jLabel5;
private [Link] jLabel6;
private [Link] jLabel7;
private [Link] jLabel8;
private [Link] jPanel1;
private [Link] jPanel2;
private [Link] jScrollPane1;
private [Link] jchk_paket1;
private [Link] jchk_paket2;
private [Link] jchk_paket3;
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 12
private [Link] jcmb_paket;
private [Link] jrdo_paket1;
private [Link] jrdo_paket2;
private [Link] jrdo_paket3;
private [Link] jtxt_total;
private [Link] jtxtarea;
// End of variables declaration
[Link]:
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 13