- Beranda
- Komunitas
- Tech
- Programmer Forum
tanya cara merubah java CMD ke java GUI


TS
vanluster
tanya cara merubah java CMD ke java GUI
Halo Agan-agan sekalian,
mohon bantuannya,
ada yg bisa merubah program ini menjadi tampilan GUI, saya masih newbie
import java.io.*;
class SewaHotel {
public static void main (String [] args) throws IOException{
String nama="",kamar="",idPelanggan="",tanggal="";
int jenis=0,status=0,lama=0,tarif=0,tgl=0;
double diskon=0,bayar=0;
BufferedReader br = new BufferedReader(new InputStreamReader (System.in));
//input
System.out.println("--**-- SISTEM INFORMASI PERHOTELAN --**--");
System.out.print("ID Pelanggan \t\t\t:");
idPelanggan = br.readLine();
System.out.print("Nama Pelanggan \t\t\t: ");
nama = br.readLine();
System.out.println("Tanggal Cek In \t\t\t: ");
tanggal = br.readLine();
System.out.println("\nPilih Jenis Kamar");
System.out.println("1. Deluxe Room Rp 275.000/hari");
System.out.println("2. Suite Room Rp 300.000/hari");
System.out.println("3. President Room Rp 370.000/hari");
System.out.print("Jenis kamar yang dipesan \t: ");
jenis = Integer.parseInt(br.readLine());
System.out.print("\nLama Menginap \t\t\t: ");
lama = Integer.parseInt(br.readLine());
System.out.println("\nStatus Pelanggan");
System.out.println("1. Member");
System.out.println("2. Non Member");
System.out.print("Pilih status pelanggan \t\t: ");
status = Integer.parseInt(br.readLine());
//proses perhitungan
if (jenis==1){
tarif = lama*275000;
kamar="Deluxe Room";
}else if (jenis==2){
tarif = lama*300000;
kamar="Suite Room";
}else if (jenis==3){
tarif = lama*375000;
kamar="President Room";
}
if (status==1){
if(lama>=4 && lama<=7){
diskon = 0.20 * tarif;
}else if (lama>7) {
diskon = 0.35 * tarif;
}
}else if (status==2){
if (lama>=4 && lama<=7){
diskon = 0.10 * tarif;
}else if (lama>7){
diskon = 0.15 * tarif;
}
}
bayar = tarif-diskon;
//output
System.out.println("\n\n---***--- NOTA PEMBAYARAN HOTEL ---***---");
System.out.println(" -pelanggan member yang menginap lebih dari atau sama dengan 4 hari akan memdapakan diskon 20%. ");
System.out.println(" -pelanggan member yang menginap lebih dari atau sama dengan 1 minggu akan memdapakan diskon 35%. ");
System.out.println(" -pelanggan bukan member yang menginap lebih dari atau sama dengan 4 hari akan memdapakan diskon 10%. ");
System.out.println(" -pelanggan member yang menginap lebih dari 1 minggu akan memdapakan diskon 15%. ");
System.out.println("\n ID Pelanggan \t\t\t: " + idPelanggan);
System.out.println("Nama Pelanggan \t\t\t: " + nama);
System.out.println("Tanggal Cek In \t\t\t : " + tanggal);
System.out.println("Jenis Kamar \t\t\t: " + kamar);
System.out.println("Tarif Penginapan \t\t: Rp " + tarif + ",-");
System.out.println("Diskon Menginap \t\t: Rp " + diskon + ",-");
System.out.println("Nominal yang harus dibayar \t: Rp " + bayar + ",-");
System.out.println("====================================================");
}
}
Baik lah, aku akan coba sedikit:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FormMhs extends JFrame implements ActionListener {
Container konten = getContentPane();
private final JLabel lblIDPelanggan = new JLabel("ID Pelanggan :");
private final JLabel lblNama = new JLabel("Nama :");
private final JLabel lblTgl = new JLabel("Tanggal Cek In :");
private final JLabel lblAlamat = new JLabel("Alamat :");
private JLabel lblJenisKamar = new JLabel("JenisKamar:");
private JLabel lblMember = new JLabel("Member :");
private JLabel lbllama = new JLabel("Lama Menginap :");
private JLabel lblTelp = new JLabel("Telp :");
private JTextField txtIDPelanggan = new JTextField();
private JTextField txtNama = new JTextField();
private JTextField txtTgl = new JTextField();
private JTextField txtAlamat = new JTextField();
private JRadioButton rDeluxeRoom = new JRadioButton("1. Deluxe Room Rp 275.000/hari");
private JRadioButton rSuiteRoom = new JRadioButton("2. Suite Room Rp 300.000/hari");
private JRadioButton rPresidentRoom = new JRadioButton("3. President Room Rp 370.000/hari");
private ButtonGroup btnGrup;
private JRadioButton rMember = new JRadioButton("Member");
private JRadioButton rNonMember = new JRadioButton("Non Member");
private final ButtonGroup btGrup = new ButtonGroup();
private JTextField txtlama = new JTextField();
private JTextField txtTelp = new JTextField();
private JButton btnTampil = new JButton("Tampil");
private JButton btnKeluar = new JButton("Keluar");
public FormMhs(){
super("Mhs");
this.btnGrup = new ButtonGroup();
setVisible(true);
setSize(500,400);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
konten.setLayout(null);
btnGrup.add(rDeluxeRoom);
btnGrup.add(rSuiteRoom);
btnGrup.add(rPresidentRoom);
rDeluxeRoom.setSelected(true);
btGrup.add(rMember);
btGrup.add(rNonMember);
rMember.setSelected(true);
lblIDPelanggan.setBounds(20,20,100,25);
lblNama.setBounds(20,40,100,25);
lblJenisKamar.setBounds(20,90,100,25);
lblMember.setBounds(20,100,100,25);
lbllama.setBounds(20,90,120,25);
lblTgl.setBounds(20,120,100,25);
lblAlamat.setBounds(20,180,100,25);
lblTelp.setBounds(20,205,100,25);
txtIDPelanggan.setBounds(120,20,100,25);
txtNama.setBounds(120,55,100,25);
txtlama.setBounds(150,90,100,25);
rDeluxeRoom.setBounds(120,150,90,25);
rSuiteRoom.setBounds(250,200,90,25);
rPresidentRoom.setBounds(350,100,90,25);
rMember.setBounds(150,100,90,25);
rNonMember.setBounds(250,90,90,25);
txtTgl.setBounds(120,125,100,25);
txtAlamat.setBounds(120,160,200,25);
txtTelp.setBounds(120,195,100,25);
btnTampil.setBounds(30,230,90,25);
btnKeluar.setBounds(250,230,90,25);
konten.add(lblIDPelanggan);
konten.add(lbllama);
konten.add(lblJenisKamar);
konten.add(lblTgl);
konten.add(lblAlamat);
konten.add(lblMember);
konten.add(lblTelp);
konten.add(txtIDPelanggan);
konten.add(txtNama);
konten.add(txtAlamat);
konten.add(rDeluxeRoom);
konten.add(rSuiteRoom);
konten.add(rPresidentRoom);
konten.add(rMember);
konten.add(rNonMember);
konten.add(txtlama);
konten.add(txtTelp);
konten.add(btnTampil);
konten.add(btnKeluar);
btnTampil.addActionListener(this);
btnKeluar.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent act) {
double lama=0,tarif=0,diskon=0,bayar=0;
Object obj = act.getSource();
if (obj==btnTampil) {
String JenisKamar="";
String Member="";
{
if (rDeluxeRoom.isSelected()){
tarif = lama*275000;
JenisKamar="Deluxe Room";
}else if (rSuiteRoom.isSelected()){
tarif = lama*300000;
JenisKamar="Suite Room";
}else{
tarif = lama*375000;
JenisKamar="President Room";
}
if (rMember.isSelected()){
if(lama>=4 && lama<=7){
diskon = 0.20 * tarif;
}else if (lama>7) {
diskon = 0.35 * tarif;
}
}else if (rNonMember.isSelected()){
if (lama>=4 && lama<=7){
diskon = 0.10 * tarif;
}else if (lama>7){
diskon = 0.15 * tarif;
}
}
bayar = tarif-diskon;
}
JOptionPane.showMessageDialog(null,"Nim \t\t: " + txtIDPelanggan.getText() +
"\nNama \t\t: " + txtNama.getText() +
"\nJenis \t\t: " + JenisKamar +
"\nMember \t\t: " + Member +
"\nTanggal CekIn \t: " + txtTgl.getText() +
"\n Tarif \t\t: " + tarif +
" \n diskon \t\t :" + diskon +
"\n bayar \t\t: " +bayar +
"\nAlamat \t\t: " + txtAlamat.getText() +
"\nTelp \t\t: " + txtTelp.getText());
} else if (obj == btnKeluar) {
System.exit(0);
}
}
public static void main (String [] form) {
FormMhs formMhs = new FormMhs();
}
}
Nah, kan, masih sangat acak-acakan, hahahahahaha...
membuat tampilannya saja sudah acak-acakan belum lagi mengkonverter, kalau hasi hitungannya gak tampil kenapa ya? apa itu krn tipenya textfield? jadi yg benar apa dong? butuh convertergak kyk di cmd misal Double.parseInt kyg kitu..
maaf byk tanya, dan maaf ngerepotin.
mohon bantuannya,
ada yg bisa merubah program ini menjadi tampilan GUI, saya masih newbie
Spoiler for Program SewaHotel.java:
import java.io.*;
class SewaHotel {
public static void main (String [] args) throws IOException{
String nama="",kamar="",idPelanggan="",tanggal="";
int jenis=0,status=0,lama=0,tarif=0,tgl=0;
double diskon=0,bayar=0;
BufferedReader br = new BufferedReader(new InputStreamReader (System.in));
//input
System.out.println("--**-- SISTEM INFORMASI PERHOTELAN --**--");
System.out.print("ID Pelanggan \t\t\t:");
idPelanggan = br.readLine();
System.out.print("Nama Pelanggan \t\t\t: ");
nama = br.readLine();
System.out.println("Tanggal Cek In \t\t\t: ");
tanggal = br.readLine();
System.out.println("\nPilih Jenis Kamar");
System.out.println("1. Deluxe Room Rp 275.000/hari");
System.out.println("2. Suite Room Rp 300.000/hari");
System.out.println("3. President Room Rp 370.000/hari");
System.out.print("Jenis kamar yang dipesan \t: ");
jenis = Integer.parseInt(br.readLine());
System.out.print("\nLama Menginap \t\t\t: ");
lama = Integer.parseInt(br.readLine());
System.out.println("\nStatus Pelanggan");
System.out.println("1. Member");
System.out.println("2. Non Member");
System.out.print("Pilih status pelanggan \t\t: ");
status = Integer.parseInt(br.readLine());
//proses perhitungan
if (jenis==1){
tarif = lama*275000;
kamar="Deluxe Room";
}else if (jenis==2){
tarif = lama*300000;
kamar="Suite Room";
}else if (jenis==3){
tarif = lama*375000;
kamar="President Room";
}
if (status==1){
if(lama>=4 && lama<=7){
diskon = 0.20 * tarif;
}else if (lama>7) {
diskon = 0.35 * tarif;
}
}else if (status==2){
if (lama>=4 && lama<=7){
diskon = 0.10 * tarif;
}else if (lama>7){
diskon = 0.15 * tarif;
}
}
bayar = tarif-diskon;
//output
System.out.println("\n\n---***--- NOTA PEMBAYARAN HOTEL ---***---");
System.out.println(" -pelanggan member yang menginap lebih dari atau sama dengan 4 hari akan memdapakan diskon 20%. ");
System.out.println(" -pelanggan member yang menginap lebih dari atau sama dengan 1 minggu akan memdapakan diskon 35%. ");
System.out.println(" -pelanggan bukan member yang menginap lebih dari atau sama dengan 4 hari akan memdapakan diskon 10%. ");
System.out.println(" -pelanggan member yang menginap lebih dari 1 minggu akan memdapakan diskon 15%. ");
System.out.println("\n ID Pelanggan \t\t\t: " + idPelanggan);
System.out.println("Nama Pelanggan \t\t\t: " + nama);
System.out.println("Tanggal Cek In \t\t\t : " + tanggal);
System.out.println("Jenis Kamar \t\t\t: " + kamar);
System.out.println("Tarif Penginapan \t\t: Rp " + tarif + ",-");
System.out.println("Diskon Menginap \t\t: Rp " + diskon + ",-");
System.out.println("Nominal yang harus dibayar \t: Rp " + bayar + ",-");
System.out.println("====================================================");
}
}
Baik lah, aku akan coba sedikit:
Spoiler for buka:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FormMhs extends JFrame implements ActionListener {
Container konten = getContentPane();
private final JLabel lblIDPelanggan = new JLabel("ID Pelanggan :");
private final JLabel lblNama = new JLabel("Nama :");
private final JLabel lblTgl = new JLabel("Tanggal Cek In :");
private final JLabel lblAlamat = new JLabel("Alamat :");
private JLabel lblJenisKamar = new JLabel("JenisKamar:");
private JLabel lblMember = new JLabel("Member :");
private JLabel lbllama = new JLabel("Lama Menginap :");
private JLabel lblTelp = new JLabel("Telp :");
private JTextField txtIDPelanggan = new JTextField();
private JTextField txtNama = new JTextField();
private JTextField txtTgl = new JTextField();
private JTextField txtAlamat = new JTextField();
private JRadioButton rDeluxeRoom = new JRadioButton("1. Deluxe Room Rp 275.000/hari");
private JRadioButton rSuiteRoom = new JRadioButton("2. Suite Room Rp 300.000/hari");
private JRadioButton rPresidentRoom = new JRadioButton("3. President Room Rp 370.000/hari");
private ButtonGroup btnGrup;
private JRadioButton rMember = new JRadioButton("Member");
private JRadioButton rNonMember = new JRadioButton("Non Member");
private final ButtonGroup btGrup = new ButtonGroup();
private JTextField txtlama = new JTextField();
private JTextField txtTelp = new JTextField();
private JButton btnTampil = new JButton("Tampil");
private JButton btnKeluar = new JButton("Keluar");
public FormMhs(){
super("Mhs");
this.btnGrup = new ButtonGroup();
setVisible(true);
setSize(500,400);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
konten.setLayout(null);
btnGrup.add(rDeluxeRoom);
btnGrup.add(rSuiteRoom);
btnGrup.add(rPresidentRoom);
rDeluxeRoom.setSelected(true);
btGrup.add(rMember);
btGrup.add(rNonMember);
rMember.setSelected(true);
lblIDPelanggan.setBounds(20,20,100,25);
lblNama.setBounds(20,40,100,25);
lblJenisKamar.setBounds(20,90,100,25);
lblMember.setBounds(20,100,100,25);
lbllama.setBounds(20,90,120,25);
lblTgl.setBounds(20,120,100,25);
lblAlamat.setBounds(20,180,100,25);
lblTelp.setBounds(20,205,100,25);
txtIDPelanggan.setBounds(120,20,100,25);
txtNama.setBounds(120,55,100,25);
txtlama.setBounds(150,90,100,25);
rDeluxeRoom.setBounds(120,150,90,25);
rSuiteRoom.setBounds(250,200,90,25);
rPresidentRoom.setBounds(350,100,90,25);
rMember.setBounds(150,100,90,25);
rNonMember.setBounds(250,90,90,25);
txtTgl.setBounds(120,125,100,25);
txtAlamat.setBounds(120,160,200,25);
txtTelp.setBounds(120,195,100,25);
btnTampil.setBounds(30,230,90,25);
btnKeluar.setBounds(250,230,90,25);
konten.add(lblIDPelanggan);
konten.add(lbllama);
konten.add(lblJenisKamar);
konten.add(lblTgl);
konten.add(lblAlamat);
konten.add(lblMember);
konten.add(lblTelp);
konten.add(txtIDPelanggan);
konten.add(txtNama);
konten.add(txtAlamat);
konten.add(rDeluxeRoom);
konten.add(rSuiteRoom);
konten.add(rPresidentRoom);
konten.add(rMember);
konten.add(rNonMember);
konten.add(txtlama);
konten.add(txtTelp);
konten.add(btnTampil);
konten.add(btnKeluar);
btnTampil.addActionListener(this);
btnKeluar.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent act) {
double lama=0,tarif=0,diskon=0,bayar=0;
Object obj = act.getSource();
if (obj==btnTampil) {
String JenisKamar="";
String Member="";
{
if (rDeluxeRoom.isSelected()){
tarif = lama*275000;
JenisKamar="Deluxe Room";
}else if (rSuiteRoom.isSelected()){
tarif = lama*300000;
JenisKamar="Suite Room";
}else{
tarif = lama*375000;
JenisKamar="President Room";
}
if (rMember.isSelected()){
if(lama>=4 && lama<=7){
diskon = 0.20 * tarif;
}else if (lama>7) {
diskon = 0.35 * tarif;
}
}else if (rNonMember.isSelected()){
if (lama>=4 && lama<=7){
diskon = 0.10 * tarif;
}else if (lama>7){
diskon = 0.15 * tarif;
}
}
bayar = tarif-diskon;
}
JOptionPane.showMessageDialog(null,"Nim \t\t: " + txtIDPelanggan.getText() +
"\nNama \t\t: " + txtNama.getText() +
"\nJenis \t\t: " + JenisKamar +
"\nMember \t\t: " + Member +
"\nTanggal CekIn \t: " + txtTgl.getText() +
"\n Tarif \t\t: " + tarif +
" \n diskon \t\t :" + diskon +
"\n bayar \t\t: " +bayar +
"\nAlamat \t\t: " + txtAlamat.getText() +
"\nTelp \t\t: " + txtTelp.getText());
} else if (obj == btnKeluar) {
System.exit(0);
}
}
public static void main (String [] form) {
FormMhs formMhs = new FormMhs();
}
}
Nah, kan, masih sangat acak-acakan, hahahahahaha...
membuat tampilannya saja sudah acak-acakan belum lagi mengkonverter, kalau hasi hitungannya gak tampil kenapa ya? apa itu krn tipenya textfield? jadi yg benar apa dong? butuh convertergak kyk di cmd misal Double.parseInt kyg kitu..
maaf byk tanya, dan maaf ngerepotin.
0
1.7K
Kutip
4
Balasan


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan