Sabtu, 09 Mei 2009

java

LAPORAN PRAKTIKUM

PEMROGRAMAN JAVA II

MODUL 3

EVENT HANDLING



UPN


Disusun oleh:

pandu

123060130

Assisten / Coass


JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI IDUSTRI

UPN “VETERAN” YOGYAKARTA

2008

Listing Program

package Kalimat;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Ganjil extends JFrame implements ActionListener{

JLabel l1,l2,l3;

JTextField tf1,tf2;

JTextArea ta;

JButton b1,b2;

JPanel p,p1,p2,p3;

ScrollPane sp;

int i=1;

String t="";

public Ganjil() {

setTitle("Ganjil");

l1 = new JLabel("Kalimat 1");

l2 = new JLabel("Output");

l3 = new JLabel("Anda Memasukkan kalimat ke-");

tf1 = new JTextField(25);

tf2 = new JTextField(5);

b1 = new JButton("OK");

b2 = new JButton("Cancel");

p = new JPanel(new GridLayout(1, 2));

p1 = new JPanel(new GridLayout(1, 2));

p2 = new JPanel(new GridLayout(1, 2));

p3 = new JPanel(new FlowLayout());

sp = new ScrollPane();

ta = new JTextArea();

sp.setPreferredSize(new Dimension(250,260));

setLayout(null);

p.setBounds(0, 0, 500, 30);

add(p);

p.add(l1);

p.add(tf1);

p1.setBounds(0, 40, 500, 260);

add(p1);

p1.add(l2);

p1.add(sp);

sp.add(ta);

p2.setBounds(0, 310, 500, 30);

add(p2);

p2.add(l3);

p2.add(tf2);

p3.setBounds(0, 340, 500, 40);

add(p3);

p3.add(b1);

p3.add(b2);

setDefaultCloseOperation(3);

setLocation(200, 200);

setVisible(true);

setSize(510, 410);

b1.addActionListener(this);

b2.addActionListener(this);

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==b1){

String t = tf1.getText();

tf2.setText(String.valueOf(i));

tf1.setText("");

t=t+tf1.getText()+"\n";

if(i%2==0)

ta.append(t.toLowerCase());

else

ta.append(t.toUpperCase());

i=i+1;

}

if(e.getSource()==b2){

System.exit(0);

}

}

public static void main(String[] args) {

new Ganjil();

}

}

Penjelasan Program

package Kalimat;//package kalimat

import java.awt.*;//import dari kelas-kelas java.awt.*

import java.awt.event.*;//import dari kelas-kelas awt.event.*

import javax.swing.*;//import dari kelas-kelas javax.swing.*

public class Ganjil extends JFrame implements ActionListener{ //class ganjil yang di extends dari JFrame dan impelments actionlistener

JLabel l1,l2,l3;//instansiasi l1,l2,l3 dari kelas JLabel

JTextField tf1,tf2;//instansiasi tf1,tf2 dari kelas JTextField

JTextArea ta;//insatansiasi ta dari JTextarea

JButton b1,b2;//instansiasi b1,b2 dari JButton

JPanel p,p1,p2,p3;//instansiasi p dari Jpanel

ScrollPane sp;//instansiasi sp dari kelas scrollPane

int i=1;//deklarasi integer i

String t="";//deklaras t untuk objek bernilai string

public Ganjil() {//konstruktuor

setTitle("Ganjil");//membuat judul

l1 = new JLabel("Kalimat ");//pemberian nama pada l1

l2 = new JLabel("Output");//pemberian nama pada l2

l3 = new JLabel("Anda Memasukkan kalimat ke-");//pemberian nama pada l3

tf1 = new JTextField(25);//pengaturan panjang string pada tf1

tf2 = new JTextField(5);//pengaturan panjang string pada tf2

b1 = new JButton("OK");//pemberian nama pada b1

b2 = new JButton("Cancel");//pemberian nama pada b2

p = new JPanel(new GridLayout(1, 2));//pembuatan panel baru untukp

p1 = new JPanel(new GridLayout(1, 2));//pembuatan panel untuk p1 beserta jenis layout

p2 = new JPanel(new GridLayout(1, 2));//pembuatan panel untuk p2 beserta jenis layout

p3 = new JPanel(new FlowLayout());//pembuatan panel untuk p3 beserta jenis layout

sp = new ScrollPane();//pembuatan scrollPane

ta = new JTextArea();//inisiasi JTextarea

sp.setPreferredSize(new Dimension(250,260));//mengatur dimensi untuk scrollPane

setLayout(null);//mengatur layout

p.setBounds(0, 0, 500, 30);//membuat ukuran untuk p

add(p);//memasukan p pada form

p.add(l1);//memasukan l1 pada p

p.add(tf1);//memasukan tf1 untuk p

p1.setBounds(0, 40, 500, 260);//mengatur ukuran untuk p1

add(p1);//memasukan p1 pada form

p1.add(l2);//memasukan l2 pada p1

p1.add(sp);//memasukan sp pada p1

sp.add(ta);//memasukan ta padda sp

p2.setBounds(0, 310, 500, 30);//mengatur ukuran p2

add(p2);//memasukan p2 pada form

p2.add(l3);//memasukan l3 pada p2

p2.add(tf2);//memasukan tf2 pada p2

p3.setBounds(0, 340, 500, 40);//mengatur ukuran p3

add(p3);//memasukan p3 pada form

p3.add(b1);//memasukan b1 pada p3

p3.add(b2);//memasukan b2 pada p3

setDefaultCloseOperation(3);//aksi keluar pada saat tombol close dipencet

setLocation(200, 200);//mengatur letak keluat form pada komputer

setVisible(true);//menampilkan form pada komputer

setSize(510, 410);//mengatur ukuran form yang dipakai

b1.addActionListener(this);//memberi aksi actionlistener pada tombol b1

b2.addActionListener(this);//memberi aksi actionlistener pada tombol b2

}

public void actionPerformed(ActionEvent e) {//deklarasi method actionperformed

if(e.getSource()==b1){//aksi yang akan dilakukan jika tombol b1 diklik

String t = tf1.getText();//menyimpan text pada tf1 pada String t

tf2.setText(String.valueOf(i));//mengluarkan nilai untuk kallimat yang akn dimasukan

tf1.setText("");//mengatur kalimat pada tf1

t=t+tf1.getText()+"\n";//mengambil nilai yang tersimpan pada string t

if(i%2==0)//fungsi untuk menjalnkan modulus

ta.append(t.toLowerCase());//fungsi merubah kalimat jika kalimat genap kan menjadi huruf kecil

else

ta.append(t.toUpperCase());//fungsi merubah kalimat jika kalimat genap kan menjadi huruf besar

i=i+1;//perulangan

}

if(e.getSource()==b2){//aksi yang dilakukan jika tombol b2 diklik

System.exit(0);//aksi keluar

}

}

public static void main(String[] args) {//class mainmenu untuk memanggil konstruktor

new Ganjil();//objek baru untuk menjalnkan program

}

}

Output

Tidak ada komentar: