Anda di halaman 1dari 9

NAMA : Ihwan tamami

NIM /KELAS : 210605110047 /B


ASLAB : Krisna Maulana
Laporan Praktikum : Modul 9
Modul
Tugas Praktikum!
1. GUI dengan FlowLayout
GUI dengan NULL Layout (Tanpa Layout)
2.
import javax.swing.*;
import java.awt.*;
public class Calculator extends JFrame{ //Rizqi Amalia Kartika_210605110064
TextField txt1 = new TextField(" ");
Button bt1 = new Button("1");
Button bt2 = new Button("2");
Button bt3 = new Button("3");
Button bt4 = new Button("4");
Button bt5 = new Button("5");
Button bt6 = new Button("6");
Button bt7 = new Button("7");
Button bt8 = new Button("8");
Button bt9 = new Button("9");
Button bt0 = new Button("0");
Button btc = new Button("c");
Button btm = new Button("=");
Button plus = new Button("+");
Button min = new Button("-");
Button kali = new Button("x");
Button bagi = new Button("/");

Calculator(){
setTitle("Program GUI ihwan");
setLocation(200,100);
setSize(420,350);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

void objek(){
getContentPane().setLayout(null);
getContentPane().add(bt1);
getContentPane().add(bt2);
getContentPane().add(bt3);
getContentPane().add(bt4);
getContentPane().add(bt5);
getContentPane().add(bt6);
getContentPane().add(bt7);
getContentPane().add(bt8);
getContentPane().add(bt9);
getContentPane().add(bt0);
getContentPane().add(btc);
getContentPane().add(btm);
getContentPane().add(plus);
getContentPane().add(min);
getContentPane().add(kali);
getContentPane().add(bagi);
getContentPane().add(txt1);

txt1.setBounds(20,30,360,40);
bt1.setBounds(20,90,70,40);
bt2.setBounds(120,90,70,40);
bt3.setBounds(220,90,70,40);
bt4.setBounds(20,140,70,40);
bt5.setBounds(120,140,70,40);
bt6.setBounds(220,140,70,40);
bt7.setBounds(20,190,70,40);
bt8.setBounds(120,190,70,40);
bt9.setBounds(220,190,70,40);
bt0.setBounds(20,240,70,40);
btc.setBounds(120,240,70,40);
btm.setBounds(220,240,70,40);
plus.setBounds(320,90,60,40);
min.setBounds(320,140,60,40);
kali.setBounds(320,190,60,40);
bagi.setBounds(320,240,60,40);
setVisible(true);
}
public static void main(String[] args) {
Calculator zz = new Calculator();
zz.objek();
}
}

3.
package modul9;

import javax.swing.*;
import java.awt.*;
public class percobaan3 extends JFrame{
TextField txt1 = new TextField(" ");
Button bt1 = new Button("1");
Button bt2 = new Button("2");
Button bt3 = new Button("3");
Button bt4 = new Button("4");
Button bt5 = new Button("5");
Button bt6 = new Button("6");
Button bt7 = new Button("7");
Button bt8 = new Button("8");
Button bt9 = new Button("9");
Button bt0 = new Button("0");
Button btc = new Button("c");
Button btm = new Button("=");
Button plus = new Button("+");
Button min = new Button("-");
Button kali = new Button("x");
Button bagi = new Button("/");

percobaan3(){
setTitle("Program GUI IHWAN");
setLocation(200,100);
setSize(400,350);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

void objek(){
getContentPane().setLayout(null);
getContentPane().add(bt1);
getContentPane().add(bt2);
getContentPane().add(bt3);
getContentPane().add(bt4);
getContentPane().add(bt5);
getContentPane().add(bt6);
getContentPane().add(bt7);
getContentPane().add(bt8);
getContentPane().add(bt9);
getContentPane().add(bt0);
getContentPane().add(btc);
getContentPane().add(btm);
getContentPane().add(plus);
getContentPane().add(min);
getContentPane().add(kali);
getContentPane().add(bagi);
getContentPane().add(txt1);

txt1.setBounds(20,30,360,40);
bt1.setBounds(20,90,70,40);
bt2.setBounds(120,90,70,40);
bt3.setBounds(220,90,70,40);
bt4.setBounds(20,140,70,40);
bt5.setBounds(120,140,70,40);
bt6.setBounds(220,140,70,40);
bt7.setBounds(20,190,70,40);
bt8.setBounds(120,190,70,40);
bt9.setBounds(220,190,70,40);
bt0.setBounds(20,240,70,40);
btc.setBounds(120,240,70,40);
btm.setBounds(220,240,70,40);
plus.setBounds(320,90,60,40);
min.setBounds(320,140,60,40);
kali.setBounds(320,190,60,40);
bagi.setBounds(320,240,60,40);

bt1.setBackground(Color.BLUE);
bt2.setBackground(Color.BLUE);
bt3.setBackground(Color.BLUE);
bt4.setBackground(Color.ORANGE);
bt5.setBackground(Color.ORANGE);
bt6.setBackground(Color.ORANGE);
bt7.setBackground(Color.YELLOW);
bt8.setBackground(Color.YELLOW);
bt9.setBackground(Color.YELLOW);
bt0.setBackground(Color.GREEN);
btc.setBackground(Color.GREEN);
btm.setBackground(Color.GREEN);
plus.setBackground(Color.GREEN);
min.setBackground(Color.GREEN);
kali.setBackground(Color.GREEN);
bagi.setBackground(Color.GREEN);
setVisible(true);
}
public static void main(String[] args) {
percobaan3 zz = new percobaan3();
zz.objek();
}
}
Tugas Pendahuluan!
1. Delegasi event model adalah menguraikan bagaimana program Anda dapat merespon interaksi dari user.
Untuk memahami model, pertama-tama mari kita pelajari melalui tiga komponen utamanya
1. Event Source Event source mengacu pada komponen GUI yang meng-generate event. Sebagai
contoh, jika user menekan tombol, event source dalam hal ini adalah tombol.
2. Event Listener/Handler Event listener menerima berita dari event-event dan proses-proses
interaksi user. Ketika tombol ditekan, listener akan mengendalikan dengan menampilkan sebuah
informasi yang berguna untuk user.
3. Event Object Ketika sebuah event terjadi (misal, ketika user berinteraksi dengan komponen GUI),
sebuah object event diciptakan. Object berisi semua informasi yang perlu tentang event yang telah
terjadi. Informasi meliputi tipe dari event yang telah terjadi, seperti ketika mouse telah di-klik.
Ada beberapa class event untuk kategori yang berbeda dari user action. Sebuah event object
mempunyai tipe data mengenai salah satu dari class ini.

2. AddEventListener adalah method yang sangat penting dalam JavaScript. Merupakan method yang berfungsi
untuk membuat event (click, change, mouseout, dll) untuk keperluan manipulasi DOM.
Macam macam event listeners :
1. Action Listener adalah bereaksi atas perubahan mouse atau keyboard, Methodnya adalah public
void action performed(Action event e)

2. Mouse listener adalah bereaksi atas pergerakan mouse.


Method-methodnya adalah :
- Public void mouse clicked ( mouse event e)
- Public void mouse entered
( mouse event e)
- Public void mouse exited
( mouse event e)
- Public void mouse pressed
( mouse event e)
- Public void mouse Released
( mouse event e)

3. Mouse Motion listener adalah interface mouse motion listener mendukung mouse listener,
menyediakan method-method yang akan memantau pergerakan mouse, seperti drag dan
pemindahan mouse.
Method-methodnya adalah :
- Public void mouse dragged
(mouse event e)
- Public void mouse moved
(Mouse event e)
3.
package modul10;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Modul10 extends JFrame {


JLabel Label1 = new JLabel("Masukkan Angka Pertama :");
JLabel Label2 = new JLabel("Masukkan Angka Kedua :");
JLabel Label3 = new JLabel("hasil :");
JTextField textField1 = new JTextField();
JTextField textField2 = new JTextField();
JTextField textField3 = new JTextField();
Button Button1 = new Button("+");
Button Button2 = new Button("-");
Button Button3 = new Button("/");
Button Button4 = new Button("*");

Modul10() {
setTitle("Program Pendahuluan 3");
setSize(220, 320);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(true);
setVisible(true);
}

void objek() {
getContentPane().setLayout(null);
add(Label1);
add(Label2);
add(Label3);
add(textField1);
add(textField2);
add(textField3);
add(Button1);
add(Button2);
add(Button3);
add(Button4);
Label1.setBounds(25, 5, 170, 25);
Label2.setBounds(25, 70, 170, 25);
Label3.setBounds(25, 135, 170, 25);
textField1.setBounds(40, 35, 125, 25);
textField2.setBounds(40, 100, 125, 25);
textField3.setBounds(40, 165, 125, 25);
Button1.setBounds(30, 200, 45, 25);
Button2.setBounds(80, 200, 45, 25);
Button3.setBounds(130, 200, 45, 25);
Button4.setBounds(80, 230, 45, 25);
Button1.setBackground(Color.PINK);
Button2.setBackground(Color.ORANGE);
Button3.setBackground(Color.PINK);
Button4.setBackground(Color.PINK);
}

void reaksi() {
Button1.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int angka1 = Integer.parseInt(textField1.getText());
int angka2 = Integer.parseInt(textField2.getText());
int hasil = angka1 + angka2;
textField3.setText(Integer.toString(hasil));
}
});

Button2.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int angka1 = Integer.parseInt(textField1.getText());
int angka2 = Integer.parseInt(textField2.getText());
int hasil = angka1 - angka2;
textField3.setText(Integer.toString(hasil));
}
});

Button3.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int angka1 = Integer.parseInt(textField1.getText());
int angka2 = Integer.parseInt(textField2.getText());
double hasil = angka1 / angka2;
textField3.setText(Double.toString(hasil));
}
});

Button4.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int angka1 = Integer.parseInt(textField1.getText());
int angka2 = Integer.parseInt(textField2.getText());
int hasil = angka1 * angka2;
textField3.setText(Integer.toString(hasil));
}
});
}

public static void main(String[] args) {


Modul10 tt = new Modul10();
tt.objek();
tt.reaksi();
}

Anda mungkin juga menyukai