[Java Swing/Desktop] Membuat Menu Aplikasi dengan UI Smartwatch

javaAndroid Saat ini sudah banyak bermunculan produk smartwatch di pasaran yang menggunakan sistem operasi Android. Terinsirasi dari desain smartwatch, kali ini saya membuat program menu aplikasi yang menggunakan user interface smartwatch dengan sistem operasi android. Seperti ini salah satu tampilan smartwatch Google-smartwatch Karena tampilan smartwatch berbentuk bulat, maka saya modifikasi komponen JFrame yang berbentuk kotak menjadi bulat dengan script berikut. Code yang digunakan untuk drag JFrame, karena kita akan menghilangkan dekorasi kotaknya beserta tombol maximize, minimize, dan close.

int x;
int y;
boolean mousePress;

//Didalam konstruktor
addMouseMotionListener(new MouseMotionAdapter() {
			@Override
			public void mouseDragged(MouseEvent me) {
				if (mousePress = true) {
					int tX = FrmSmartSwing.this.getLocation().x + me.getX();
					int tY = FrmSmartSwing.this.getLocation().y + me.getY();

					int X = tX - x;
					int Y = tY - y;

					FrmSmartSwing.this.setLocation(X, Y);
				}
			}
		});
		addMouseListener(new MouseAdapter() {
			@Override
			public void mousePressed(MouseEvent me) {
				mousePress = true;
				x = me.getX();
				y = me.getY();
			}

			@Override
			public void mouseReleased(MouseEvent e) {
				mousePress = false;
			}
		});
		setUndecorated(true);

Kemudian ini adalah script yang digunakan untuk membuat bentuk JFrame bulat.

setShape(new Ellipse2D.Double(0, 40, 230, 230));

Download program lengkapnya disini download Download : SmartSwing App

Screenshot program sc1 sc2 Screenshot from 2015-04-29 08:45:16

Selamat mencoba dan semoga bermanfaat🙂

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

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