BAHASA PEMROGRAMAN 2
MODUL 1
NIM : 2015082035
KELAS : TI-2015 B
LABOLATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017
PRAKTIKUM 1
import javax.swing.*;
import javax.swing.event.*;
getContentPane().add("South", panelLabel);
show();
}}
Hasil nya
PRAKTIKUM 2
Menambahkan JButton
import javax.swing.*;
import java.awt.event.*;
}
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
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
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 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
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
show();//Untuk Menampilkan
}
class PenanganKejadian extends WindowAdapter { // membuat class
dan menyatakan bahwa class ini turunan dari Window Adapter
System.exit(0);
}
}
class PenanganTombol implements ActionListener { // membuat class
turunan untuk peristiwa jika tombol tersebut di klik
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
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;