Anda di halaman 1dari 2

/*

* Pernyataan import
* class aplikasi ini menggunakan class-class
* yang ada di package yang disediakan oleh software Java
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class CounterManual


extends JFrame //turunan/copyan dari class JFrame
implements ActionListener {//class untuk menghandle event click

//membuat komponen JButton & JLabel


JButton btCounter_inc = new JButton(" ++ ");//tombol menambah counter
JButton btCounter_dec = new JButton(" -- ");//tombol mengurangi counter
JLabel lbCounter = new JLabel("0");//label dengan text angka 0
int counter;//variabel counter

/*constructor
method yang namanya harus sama dengan nama class
gunanya untuk inisialisasi aplikasi*/
public CounterManual(){

counter=0;//inisialisasi variabel

/*penataan frame*/
this.setLayout(null);//penempatan secara manual
this.setTitle("Enang Komarudin (2017210042)");
this.setSize(250, 250);//ukuran frame
this.setVisible(true);//frame terlihat di monitor
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//mematikan aplikasi
this.setResizable(false);//frame tidak fleksibel
this.setLocationRelativeTo(null);//posisi frame di tengah

/*pengaturan label counter*/


lbCounter.setBounds(0, 20, 230, 170);//ukuran label
lbCounter.setFont(new Font("Times New Roman", 0, 180));//jenis huruf label
lbCounter.setHorizontalAlignment(JLabel.CENTER);//posisi text
lbCounter.setForeground(Color.BLUE);//warna text
this.add(lbCounter);//menempatkan ke frame

/*pengaturan tombol counter*/


btCounter_inc.setBounds(0, 0, 250, 20);//ukuran tombol
btCounter_inc.addActionListener(this);//aktifkan event tombol diclick
this.add(btCounter_inc);//menempatkan ke frame

btCounter_dec.setBounds(0, 200, 250, 20);//ukuran tombol


btCounter_dec.addActionListener(this);//aktifkan event tombol diclick
this.add(btCounter_dec);//menempatkan ke frame
}

/*method ini
namanya ditentukan spt ini, dan
hanya bisa dijalankan ketika tombol diclick*/
@Override //karena class aplikasi ini turunan dari ActionListener
public void actionPerformed(ActionEvent ae){
if (ae.getSource()==btCounter_inc){
counter++;//penambahan 1 variabel counter bisa juga counter=counter+1

}else{
if (counter==0){
counter=0;
}else{
counter--;
}
}

lbCounter.setText(""+counter);//munculkan nilai counter ke dalam label


if ((counter % 2) == 1) {//jika sisa pembagiannya s/d 1 itu TRUE
lbCounter.setForeground(Color.ORANGE);
} else {//jika sisa pembagiannya itu FALSE
lbCounter.setForeground(Color.BLUE);
}

}
/* method utama
merupakan bagian yang pertama kali dicari
ketika aplikasi ini dijalankan*/
public static void main(String[] a){
CounterManual counterManual = new CounterManual(); //menjalankan
constructor
}
}

Anda mungkin juga menyukai