[Swing] Circular ProgressBar

java_icon

Program ini hampir sama dengan contoh program yang saya share sebelumnya yaitu progress bar yang mirip dengan windows xp. Bedanya progress bar ini memiliki bentuk lingkaran. Jika anda telah download program sebelumnya, untuk membuat tampilan circular ubah code pada method paintComponent() menjadi

int centerX, centerY;
		centerX = centerY = 75;
		int circularX, circularY;
		for (int i = 0; i < NUMBER_OF_CIRCLES; i++) {
			circularX = centerX
					+ (int) (RADIUS * Math.sin((360 / NUMBER_OF_CIRCLES) * i
							* 3.14 / 180));
			circularY = centerY
					+ (int) (RADIUS * Math.cos((360 / NUMBER_OF_CIRCLES) * i
							* 3.14 / 180));
			if (darkCircle == i) {
				g2d.fillOval(circularX, circularY, 10, 10);
			} else {
				g2d.drawOval(circularX, circularY, 10, 10);
			}
		}

Kemudian pada timer classnya ganti menjadi

darkCircle = NUMBER_OF_CIRCLES - 1 - (value % NUMBER_OF_CIRCLES);

Download program lengkapnya disini

download

Download : Circular ProgressBar

Tampilan program

Screenshot from 2014-09-12 06:18:54

Selamat mencoba dan semoga bermanfaat🙂

Untuk pertanyaan, saran dan kritik, silahkan ditulis di kolom komentar

2 thoughts on “[Swing] Circular ProgressBar

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s