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 : Circular ProgressBar
Tampilan program
Selamat mencoba dan semoga bermanfaat 🙂
Untuk pertanyaan, saran dan kritik, silahkan ditulis di kolom komentar