[Swing Design] Membuat Bubble Smart Launcher Android di Java Desktop dengan Round Button
Smart Launcher adalah aplikasi launcher untuk
android yang memiliki ciri khas bubble menu di home screennya. Karena
terinspirasi dari menu yang unik tersebut, saya mencoba membuat user
interface Smart Launcher di Java Swing / Desktop dengan menggunakan
class RoundButton. Sebagai gambaran, berikut ini tampilan Smart Launcher Android
Berikut ini adalah code RoundButton, yang digunakan untuk membuat tampilan bulat pada komponen JButton.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| import java.awt.geom.*;import javax.swing.*;import java.awt.*;@SuppressWarnings("serial")public class modifButton extends JButton { public modifButton(String lbl) { super(lbl); Dimension dim = getPreferredSize(); dim.width = dim.height = Math.max(dim.width, dim.height); setPreferredSize(dim); setContentAreaFilled(false); } protected void paintComponent(Graphics graph) { if (getModel().isArmed()) { graph.setColor(Color.lightGray); } else { graph.setColor(getBackground()); } graph.fillOval(0, 0, getSize().width - 1, getSize().height - 1); super.paintComponent(graph); } protected void paintBorder(Graphics graph) { graph.setColor(getForeground()); graph.drawOval(0, 0, getSize().width - 1, getSize().height - 1); } Shape s; public boolean contains(int x, int y) { if (s == null || !s.getBounds().equals(getBounds())) { s = new Ellipse2D.Float(0, 0, getWidth(), getHeight()); } return s.contains(x, y); }} |
Program lengkapnya dapat anda download disini
Download : SmartRoundButton
Seperti ini tampilan program Java Desktopnya
Selamat mencoba dan semoga bermanfaat :)
Untuk pertanyaan, saran dan kritik, silahkan ditulis di kolom komentar






0 on: "Membuat bubble smart launcher android di java desktop"