- Beranda
- Komunitas
- Tech
- Programmer Forum
Bikin program Encapsulation / Inheritance / Polymorphism dengan java GUI/Swing ?


TS
xXxKiexXx
Bikin program Encapsulation / Inheritance / Polymorphism dengan java GUI/Swing ?
Gan, ane butuh pencerahan. masalah program java Encapsulation / Inheritance / Polymorphism mah ane udah ngerti gan. tapi katanya bikin program Encapsulation / Inheritance / Polymorphism bisa pake java GUI/Swing itu gimana caranya gan
.
perasaan kan model GUI/Swing itu bikin programnya tergantung attribut yang ada kan ya gan.
misalnya ane punya program encapsulasi nih gan, yang gampang aja.
nah terus dibuat pake GUI/Swing gan. ane udah nyoba dengan design kaya gini misalnya :

sesuai program ane gan, emang cuman buat volume sama luas permukaan, ambil yang simple aja.
nah listing program di Swingnya yang ane buat ini gan:
kode simplenya itu gan, outputnya pun udah bener. tapi masalahnya apakah itu program enkapsulasi ya ?
bingung gan, butuh pencerahan ane

perasaan kan model GUI/Swing itu bikin programnya tergantung attribut yang ada kan ya gan.
misalnya ane punya program encapsulasi nih gan, yang gampang aja.
Code:
import javax.swing.JOptionPane;
public class enkapsulasi
{
public static void main (String[]args)
{
int pil=Integer.parseInt(JOptionPane.showInputDialog("| Balok |\n```````````` \n1. Hitung Volume Balok\n2. Hitung Luas Permukaan Balok\n\nMasukkan Nomor Pilihan :"));
if (pil==1)
{
volume panggil = new volume();
JOptionPane.showMessageDialog(null, "Volume Balok : " +panggil.d);
}
else if (pil==2)
{
LuasPermukaan panggil = new LuasPermukaan();
JOptionPane.showMessageDialog(null, "Luas Permukaan balok : " +panggil.d);
}
}
}
class volume
{
double a=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Panjang Balok : "));
double b=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Lebar Balok : "));
double c=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Tinggi Balok : "));
double d=a*b*c;
}
class LuasPermukaan
{
double a=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Panjang Balok : "));
double b=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Lebar Balok : "));
double c=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Tinggi Balok : "));
double d=2*((a*b)+(a*c)+(b*c));
}
nah terus dibuat pake GUI/Swing gan. ane udah nyoba dengan design kaya gini misalnya :

sesuai program ane gan, emang cuman buat volume sama luas permukaan, ambil yang simple aja.
nah listing program di Swingnya yang ane buat ini gan:
Code:
public class EncapGUI extends javax.swing.JFrame {
private String str = "Hasil : ";
private int a, b,c ;
public EncapGUI() {
initComponents();
}
...
....
...
..
..
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
a = Integer.parseInt(txtA.getText());
b = Integer.parseInt(txtB.getText());
c = Integer.parseInt(txtC.getText());
int hasil = a*b*c;
lblHasil.setText(str + hasil);
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
a = Integer.parseInt(txtA.getText());
b = Integer.parseInt(txtB.getText());
c = Integer.parseInt(txtC.getText());
int hasil = 2*(a*b)+(a*c)+(b*c);
lblHasil.setText(str + hasil);
}
kode simplenya itu gan, outputnya pun udah bener. tapi masalahnya apakah itu program enkapsulasi ya ?

bingung gan, butuh pencerahan ane

0
4K
0


Komentar yang asik ya


Komentar yang asik ya
Komunitas Pilihan