Anda di halaman 1dari 12

LAPORAN PRAKTIKUM

BAHASA PEMROGRAMAN 2

MODUL 1

NAMA : ERO ROHIM

NIM : 2015082035

KELAS : TI-2015 B

LABOLATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017
PRAKTIKUM 1

Menambahkan Ikon dan JLabel

Dibawah ini Script nya.

import javax.swing.*;
import javax.swing.event.*;

public class ContohJLabel3 extends JFrame {


public static void main (String[] args) {
ContohJLabel3 apl = new ContohJLabel3();
}
public ContohJLabel3(){
super ("Tes JLabel");
setSize(300,600);
Icon ikonGoku = new ImageIcon("goku.jpg");
JLabel LabelPesanan = new JLabel ("Pesanan");
JLabel LabelKopi = new JLabel ("Ikan", ikonGoku, SwingConstants.LEFT);

JPanel panelLabel = new JPanel();


panelLabel.add(LabelPesanan);
panelLabel.add(LabelKopi);

getContentPane().add("South", panelLabel);

show();

}}

Hasil nya
PRAKTIKUM 2

Menambahkan JButton

Dibawah ini Script nya

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

public class ContohJButton extends JFrame{


int lebar =300,tinggi=400;
public static void main (String[] args) {
ContohJButton apl = new ContohJButton();
}
public ContohJButton(){
super("Tes JButton");
setSize(lebar,tinggi);
Icon ikonSelesai= new ImageIcon("goku.jpg");
JButton tombolPerbesar=new JButton("Perbesar");
JButton tombolSelesai=new JButton("Selesai", ikonSelesai);

JPanel panelTombol=new JPanel();


panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
getContentPane().add("South",panelTombol);
show();

}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e ) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 800; tinggi += 800;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);

}
}
}
}
Hasil nya

PRAKTIKUM 3

Membuat Kotak Pesan Dialog

Dibawah ini Script nya

package modul2_bp2;

import java.awt.event.*;
import javax.swing.*;
public class KotakPesan extends JDialog {
String pesan;
public KotakPesan(JFrame f, String pesan) {
super(f, "Informasi", true);
this.pesan = pesan;
}
public void show() {
getContentPane().add("North",
new JLabel(this.pesan, JLabel.CENTER));
JButton b = new JButton("OK");
JPanel p = new JPanel();
p.add(b);
getContentPane().add("South", p);
super.pack();
b.addActionListener(
new
KotakPesan.PenanganTombol());
addWindowListener(
new KotakPesan.PenanganKejadian());
super.show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
dispose();
}
}
class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e ) {
String s = e.getActionCommand();
if (s.equals("OK")) {
dispose();
}
}
}
}

PRAKTIKUM 4

Memanggil Class Praktikum 3 dengan Button

package bp2;
import java.awt.event.*;
import javax.swing.*;
import modul2_bp2.KotakPesan;
public class ContohJDialog extends JFrame {
public static void main(String[] args) {
ContohJDialog apl = new ContohJDialog();
}
public ContohJDialog() {
super("Contoh JDialog");
setSize(300, 100);
JButton tombolDialog = new JButton("Dialog");
JButton tombolSelesai = new JButton("Selesai");
JPanel panelTombol = new JPanel();
panelTombol.add(tombolDialog);
panelTombol.add(tombolSelesai);
getContentPane().add("South", panelTombol);
tombolDialog.addActionListener( new
ContohJDialog.PenanganTombol());
tombolSelesai.addActionListener(
new ContohJDialog.PenanganTombol());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
show();
}
class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e ) {
String s = e.getActionCommand();
if (s.equals("Dialog")) {
KotakPesan kp = new
KotakPesan(ContohJDialog.this,
"Anda mengklik tombol Dialog");
kp.show();
}
else if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}

Hasil output
Analisis Program

Praktikum 1

import javax.swing.*;
import javax.swing.event.*;
// Memanggil Library

public class ContohJLabel3 extends JFrame { // membuat class


dan menyatakan bahwa class ini turunan dari Frame

public static void main (String[] args) { //Fungsi Main Utama Agar
Program dapat berjalan
ContohJLabel3 apl = new ContohJLabel3(); //Membuat Sebuah Objek
}
public ContohJLabel3(){ //Membuat Kontsruktor
super ("Tes JLabel"); //Menambahkan Title di Frame
setSize(300,600); //Mengatur ukuran Frame 300 untuk Lebar
dan 600 untuk Tinggi
Icon ikonGoku = new ImageIcon("goku.jpg"); //Menambahkan Ikon
JLabel LabelPesanan = new JLabel ("Pesanan"); //Menambahkan
Label Pesanan
JLabel LabelKopi = new JLabel ("Ikan", ikonGoku, SwingConstants.LEFT);
//Menambahkan Label Kopi sekaligus memasukan ikon ke dalam JLabel

JPanel panelLabel = new JPanel();//Membuat Panel


panelLabel.add(LabelPesanan); //Membuat Method Untuk Menambahkan
JLabel Pesanan ke JPanel
panelLabel.add(LabelKopi); ); //Membuat Method Untuk Menambahkan
JLabel Kopi ke JPanel

getContentPane().add("South", panelLabel); //Menambahkan JPanel ke Frame


dan mengatur nya dengan South yaitu agar panel ada di bawah

show();//Untuk Menampilkan

}}
Analisis Program
Praktikum 2
import javax.swing.*; //Memanggil File Library Swing
import java.awt.event.*; //Memanggil File Library Awt even
Untuk sebuah penanganan atau kejadian

public class ContohJButton extends JFrame{ // membuat class


dan menyatakan bahwa class ini turunan dari Frame
int lebar =300,tinggi=400;
public static void main (String[] args) {
ContohJButton apl = new ContohJButton();
}
public ContohJButton(){
super("Tes JButton");//Membuat Kontsruktor
setSize(lebar,tinggi); //Mengatur ukuran Frame yang
di ambil dari deklarasi di atas

Icon ikonSelesai= new ImageIcon("goku.jpg"); //Menambahkan Ikon


JButton tombolPerbesar=new JButton("Perbesar");//Menambahkan
Button dan Untuk value nya ada di dalam kurung
JButton tombolSelesai=new JButton("Selesai", ikonSelesai); ");
//Menambahkan Button dan Untuk value nya ada di dalam kurung
Sekaligus memasukan ikon

JPanel panelTombol=new JPanel();//Menambahkan Panel


Yang nantinya akan di isi oleh button
panelTombol.add(tombolPerbesar); //Membuat Method Untuk Menambahkan
JButton ke JPanel
panelTombol.add(tombolSelesai); //Membuat Method Untuk Menambahkan
JButton ke JPanel
getContentPane().add("South",panelTombol);
//Menambahkan JPanel ke Frame
dan mengatur nya dengan South yaitu agar panel ada di bawah

show();//Untuk Menampilkan

}
class PenanganKejadian extends WindowAdapter { // membuat class
dan menyatakan bahwa class ini turunan dari Window Adapter

public void windowClosing(WindowEvent e) { // membuat Penanganan


Kejadian Untuk bias keluar dari frame

System.exit(0);
}
}
class PenanganTombol implements ActionListener { // membuat class
turunan untuk peristiwa jika tombol tersebut di klik

public void actionPerformed(ActionEvent e ) {


String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 800; tinggi += 800; //Ketika Tombol Perbesar di klik maka
ukuran frame akan berubah sesuai yang di tulis di sini

setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);

}
}
}
}
Analisis Program
Praktikum 3

package modul2_bp2;

import java.awt.event.*;
import javax.swing.*; //Memanggil Library Java Awt Even dan Javax Swing
public class KotakPesan extends JDialog { // membuat class
dan menyatakan bahwa class ini turunan dari JDialog
String pesan; //Membuat variable pesan type String
public KotakPesan(JFrame f, String pesan) { //Membuat Konstruktor dan memanggil
variable pesan dengan menambahkan this. Sebelum variabel
super(f, "Informasi", true);
this.pesan = pesan;
}
public void show() { //Modifier Public Untuk menampilkan
getContentPane().add("North", new JLabel(this.pesan, JLabel.CENTER));
JButton b = new JButton("OK");
JPanel p = new JPanel();
p.add(b);
getContentPane().add("South", p);
super.pack();
b.addActionListener( new KotakPesan.PenanganTombol());
addWindowListener( new KotakPesan.PenanganKejadian());
super.show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
dispose();//Fungsi nya untuk menutup Sebuah Frame
}
}
class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e ) {
String s = e.getActionCommand();
if (s.equals("OK")) { //Fungsi nya Ketika klik tombol OK maka akan menutup
Frame
dispose();//Fungsi nya untuk menutup Sebuah Frame
}
}
}
}
Analisis Program
Praktikum 4
package bp2;

import java.awt.event.*;
import javax.swing.*; .*; //Memanggil Library Java Awt Even dan Javax Swing
import modul2_bp2.KotakPesan; .*; //Memanggil Package dan class KotakPesan
public class ContohJDialog extends JFrame { // membuat class
dan menyatakan bahwa class ini turunan dari Frame
public static void main(String[] args) { { // Fungsi Utama Agar program dapat
berjalan
ContohJDialog apl = new ContohJDialog(); // Membuat Sebuah Objek
}
public ContohJDialog() { // Membuat Sebuah Konstruktor
super("Contoh JDialog"); //Membuat Kontsruktor

setSize(300, 100); //Menentukan ukuran Frame

JButton tombolDialog = new JButton("Dialog"); //Menambahkan Button Dialog


JButton tombolSelesai = new JButton("Selesai"); //Menambahkan Button Selesai
JPanel panelTombol = new JPanel(); //Menambahkan Panel
panelTombol.add(tombolDialog); //Memasukan Button Dialog ke panel
panelTombol.add(tombolSelesai); //Memasukan Button Selesai ke panel
getContentPane().add("South", panelTombol); //Memasukan Panel ke Frame
tombolDialog.addActionListener( new ContohJDialog.PenanganTombol());
tombolSelesai.addActionListener( new ContohJDialog.PenanganTombol());
//Membuat Method untuk peristiwa ketika klik tombol
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
show();
}
class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e ) {
String s = e.getActionCommand();
if (s.equals("Dialog")) { //Memanggil Class KotakPesan
ketika tombol Dialog di klik
KotakPesan kp = new KotakPesan(ContohJDialog.this,
"Anda mengklik tombol Dialog");
kp.show();
}
else if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}
Kesimpulan

Import java.Awt dan Import javax.swing adalah library untuk tools frame
Untuk menambahkan Button, Label, dan Panel jika dengan Swing makan harus
ditambahkan J sebelum nya(JButton), Jika dengan Awt tidak perlu.
Agar program dapat berjalan jangan lupa menambahkan fungsi utama yaitu public static
void main (String[]args)
Serta kita kita ingin memangil Class yang Diluar package maka tambahkan
import.nama_package.nama_class;

Anda mungkin juga menyukai