Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

11/12/2019

WEEK 10
WEEK 8-9 SIMPLE GUI
import java.lang.Object;
Graphical User Interface (GUI) import
import
java.awt.Component;
java.awt.Container;
– AWT import java.awt.Window;
import java.awt.Frame;
– Swing import javax.swing.JFrame;
import javax.swing.JButton;

class Driver {
public static void main(String[] args) {
// fr1, cont, bOk nama-nama objek jadi bebas
JFrame fr = new JFrame("Ini aplikasi Java Swing");
fr.setSize(500,500);

Container cont = fr.getContentPane();


JButton bOK = new JButton("Ini tombol OK dong");
cont.add(bOK);

fr.setVisible(true);
fr.pack();
}
}
1 11/12/2019 IKG2I4 – Software Project I 2 11/12/2019 IKG2I4 – Software Project I

SIMPLE GUI FLOW LAYOUT


class Driver {
public static void main(String[] args) {
JFrame fr1 = new JFrame("Ini aplikasi Java-ku yang pertama");
fr1.setSize(500,500);

Container cont = fr1.getContentPane();


cont.setLayout(new FlowLayout());
JButton bOK = new JButton("Ini tombol OK");
cont.add(bOK);
JButton bCancel = new JButton("Ini tombol Cancel");
cont.add(bCancel);

fr1.setVisible(true);

}
}
3 11/12/2019 IKG2I4 – Software Project I 4 11/12/2019 IKG2I4 – Software Project I

1
11/12/2019

FLOW LAYOUT FLOW LAYOUT


Container cont = fr1.getContentPane();
cont.setLayout(new FlowLayout());
JLabel lbNama = new JLabel("Nama : ");
cont.add(lbNama);
JTextField txNama = new JTextField(10);
cont.add(txNama);
JLabel lbUmur = new JLabel("Umur : ");
cont.add(lbUmur);
JTextField txUmur = new JTextField(3);
cont.add(txUmur);
JButton bOK = new JButton("OK");
cont.add(bOK);
JButton bCancel = new JButton("Cancel");
cont.add(bCancel);

5 11/12/2019 IKG2I4 – Software Project I 6 11/12/2019 IKG2I4 – Software Project I

FLOW LAYOUT GUI UNTUK CLASS SEGIEMPAT


Container cont = fr1.getContentPane();
cont.setLayout(new FlowLayout());
JLabel lbPanjang = new JLabel("Panjang : ");
cont.add(lbPanjang);
JTextField txPanjang = new JTextField(3);
cont.add(txPanjang);
JLabel lbLebar = new JLabel("Lebar : ");
cont.add(lbLebar);
JTextField txLebar = new JTextField(3);
cont.add(txLebar);
JButton bNew = new JButton("New Segiempat");
cont.add(bNew);

7 11/12/2019 IKG2I4 – Software Project I 8 11/12/2019 IKG2I4 – Software Project I

2
11/12/2019

GUI UNTUK CLASS SEGIEMPAT CLASS SEGIEMPAT + EVENTHANDLER


ActionListener actListener = new ActionListener(){
public void actionPerformed(ActionEvent evt){
String strPanjang = txPanjang.getText();
String strLebar = txLebar.getText();
int panjang = Integer.parseInt(strPanjang);
int lebar = Integer.parseInt(strLebar);
Segiempat se = new Segiempat(panjang,lebar);
se.printAttribute();
System.out.println("Luas = "+se.hitungLuas());
System.out.println("Keliling = "+se.hitungKeliling());
lbAttribute.setText("Panjang="+se.getPanjang()+".Lebar="+se.getLebar());
lbLuasKeliling.setText("Luas="+se.hitungLuas()+".Keliling="+se.hitungKeliling());
}
};
bNew.addActionListener(actListener);

9 11/12/2019 IKG2I4 – Software Project I 10 11/12/2019 IKG2I4 – Software Project I

CLASS SEGIEMPAT + EVENTHANDLER

11 11/12/2019 IKG2I4 – Software Project I

You might also like