Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

xXxKiexXxAvatar border
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 emoticon-Bingung (S) .
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 ? emoticon-Bingung (S)

bingung gan, butuh pencerahan ane emoticon-Embarrassment
0
4K
0
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.