0% menganggap dokumen ini bermanfaat (0 suara)
369 tayangan12 halaman

Praktikum Java Swing: JLabel & JButton

Praktikum ini membahas tentang pembuatan antarmuka grafis menggunakan bahasa pemrograman Java dengan menambahkan berbagai komponen seperti label, button, dialog box, dan menangani peristiwa klik pada button.

Diunggah oleh

Ero Rohim
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
369 tayangan12 halaman

Praktikum Java Swing: JLabel & JButton

Praktikum ini membahas tentang pembuatan antarmuka grafis menggunakan bahasa pemrograman Java dengan menambahkan berbagai komponen seperti label, button, dialog box, dan menangani peristiwa klik pada button.

Diunggah oleh

Ero Rohim
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

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