LAPORAN PRAKTIKUM
PEMROGRAMAN JAVA II
MODUL 3
EVENT HANDLING
Disusun oleh:
pandu
123060130
Assisten / Coass
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI IDUSTRI
UPN “VETERAN”
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
else
ta.append(t.toUpperCase());//fungsi merubah kalimat jika kalimat genap
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:
Posting Komentar